如何使用MATLAB读取txt文件中的数据并绘图(数据是英文数据混合)
发布网友
发布时间:2022-04-29 23:51
我来回答
共2个回答
热心网友
时间:2022-06-26 10:51
第一步:先把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。
热心网友
时间:2022-06-26 10:51
如果文件中只有两列数据,分别对应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');