㈠ matlab读取二进制文件绘图
方法/步骤
第一,启动MATLAB,新建脚本(Ctrl+N),输入如下代码,分别进行二进制数据文件的写入和读取。
close all; clear all; clc
x=linspace(0,2*pi);
y1=sin(x);y2=cos(x);y3=sin(x)+cos(x);
y=[y1';y2';y3'];
%----write to the binary file----%
fid1=fopen('triangle.bin','wb')
fwrite(fid1,y,'double')
fclose(fid1)
%----read from the binary file----%
fid2=fopen('triangle.bin','rb')
yy=fread(fid2,[100,3],'double');
fclose(fid2)
上述脚本首先将数据y=[y1';y2';y3']写入二进制文件triangle.bin,然后读取二进制文件triangle.bin并赋值给yy。
㈡ matlab中,怎么读取文件的内容,并画图表示
%% 1 打开文件
[filename,filepath]=uigetfile('*.txt','选择文件!!!!');
file = [filepath filename];
fid = fopen(file,'rt');
if fid == -1
error('文件打开错误。')
end
%% 2 提取
mynumber = [];
while 1
nextline = fgetl(fid);
if ~isstr(nextline), break, end
disp(nextline);
a = sscanf(nextline, '%f');
mynumber = [mynumber;a]
end
numplot=mynumber(:);
plot(numplot);
------附:我的代码你可以直接版运行啊。。还不够详细权??
㈢ 如何使用MATLAB读取txt文件中的数据并绘图
利用MATLAB中的 load 读取函数与 plot 绘图函数可以实现所需的功能。
代码如下(假设txt的文件名为 data.txt ):
load data.txt
plot(1:length(data),data,'*-')
由于没有横坐标的值,横坐标利用 1:length(data) 代替。
如果data.txt 文件不在MATLAB的默认路径里面,那么文件还应包含此文件的路径。例如data.txt文件的路径为 C:practice ,那么 load 函数应该改为
loadC:practicedata.txt
实现二维绘图功能可以利用最简单的绘图函数 plot 。例如绘制 X 与 Y 的图像(X,Y均为1*n或者n*1的矩阵),输入命令 plot(X,Y) 即可快速绘图。
load 的其他用法:
1、 load(filename)
从 filename 加载数据。如果 filename 是 MAT 文件,load(filename) 会将 MAT 文件中的变量加载到 MATLAB 工作区;如果 filename 是 ASCII 文件,load(filename) 会创建一个包含该文件数据的双精度数组。
2、 load(filename,variables)
加载 MAT 文件 filename 中的指定变量variables。
3、 load(filename,'-ascii')
将 filename 视为 ASCII 文件,而不管文件扩展名如何。
4、 load(filename,'-mat')
将 filename 视为 MAT 文件,而不管文件扩展名如何。
5、 load(filename,'-mat',variables)
加载 filename 中的指定变量。
6、 S = load(___)
使用前面语法组中的任意输入参数将数据加载到 S 中。如果 filename 是 MAT 文件,则 S 是结构数组;如果 filename 是 ASCII 文件,则 S 是包含该文件数据的双精度数组。
㈣ 如何使用MATLAB读取txt文件中的数据并绘图(数据是英文数据混合)
如果文件中只有两列数据,分别对应x,y轴,则data=dlmread('file.txt');x=data(:,1);y=data(:,2);plot(x,y,'o');即可。前提是file.txt在版你的当前目录里面权,如果在c:\data目录下,可以data=dlmread('c:\\data\\file.txt');
㈤ matlab 读取mat文件中的数据 画图
如果变量名是x
第一列就是x(:,1)
第二列x(:,2),以此类推
㈥ MATLAB里从txt文件读入数据并绘图
在文件栏中点导入数据选项,选择txt格式的就可以了
㈦ matlab如何读取txt里的数据并画图
load 1109.txt; % 读入文本文件,注意文本文件的存放路径
L = length(X1109); % 得到数据长度,X1109是装载1109.txt到工作空间的内缺省变量
x = 1:L; % 横坐标容1~L,也可以是文本文档第一列的数字
plot(x,X1109(:,2),x,X1109(:,3),x,X1109(:,4)) % 分别画出三条曲线
㈧ 如何用matlab读取txt文件中的数据,并画图
请楼主把复txt文件和上述代码发制给我:
[email protected]
我帮你看看怎么回事。
“用importdata读取数据,这些数据全在一列了 ”这个问题可以用reshape函数来进行修改。
你在matlab下打开“doc reshape”帮助查看一下reshape的使用方法,看例子就很明白了。
㈨ MATLAB从文本文档中读入一组数据,画分布图
直接从来matlab workspace 的import按钮读入数据源,然后通过plot画图。最好将数组名改成英文字母开头的。比如a.txt。 读入后,通过plot(a(:,1),a(:,2));语句就能画出a中第一列与第二列的曲线。当然要画条形图可以将plot改成对应的作图函数名。
㈩ matlab怎么读取txt文件并绘图
第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。
第二步:右键存有数据的txt文件,选择Import Data...
第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:
第四步:导入完数据后,在workplace里能看到名为txt文件名的数组变量,就说明导入成功,这里是a:
第五步:最后就是编写语句了:plot(a(:,2),a(:,3),'o'),回车就会出现以o为点的散点图,如果是:plot(a(:,2),a(:,3),'*'),就得到以*为点的散点图;
绘图说明:
1.将数据表的各列数值分别赋予变量x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2), z=sheetname(:,3);
2.用命令plot(x,y,’XXXX’)绘制图形,单引号中的符号表示点线的属性,如线形、颜色、点的形状等,若用双对数坐标画图则命令为loglog(x,y);
3.在弹出的绘图界面中用菜单View—Property Editor编辑图形属性,如字体大小、数据点形状、横纵坐标名称、绘图区域颜色等;
4.绘图方法2:在数组编辑器上点击Plot Selection按钮,选择图形的类型即可;
5.绘图方法3:菜单File—New—Figure创建新的图形,在图形编辑器中Figure Palette面板点击2D Axes,点击右下角Add Data选择图表类型和坐标轴的数据源,度分布图将坐标轴由线形改为对数即可。
6.hold on/off命令:叠绘命令,切换绘图的保持功能;
7.绘制双纵轴:
7.1 plotyy(x1,y1,x2,y2):分别用左/右侧y轴表示两条曲线;
7.2 plotyy(x1,y1,x2,y2,FUN):FUN是字符串格式,用来指定绘图的函数名,可以由多个。
8.创建子图:subplot(m,n,p):表示将绘图区域分为m*n个矩形块,分别创建坐标系,如 >>subplot(1,2,1);loglog(x,y); >>subplot(1,2,2);loglog(m,n); 表示在图形中创建两个子图,左右排列,分别绘制双对数坐标图,变量分别是x、y和m、n。