matlab读取文件并画图|如何使用MATLAB读取txt文件中的数据并绘图

⑴ 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。

⑵ matlab中,怎么读取文件的内容,并画图表示

%%1打开文件[filename,filepath]=uigetfile('*.txt','选择文件!!!!');file=[filepathfilename];fid=fopen(file,'rt');iffid==-1error('文件打开错误。')end%%2提取mynumber=[];while1nextline=fgetl(fid);if~isstr(nextline),break,enddisp(nextline);a=sscanf(nextline,'%f');mynumber=[mynumber;a]endnumplot=mynumber(:);plot(numplot);——附:我的代码你可以直接运行啊。。还不够详细??

⑶ 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文件中的数据并绘图(数据是英文数据混合)

如果文件中只有两列数据,分别对应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读取txt文件中的数据,并画图

请楼主把复txt文件和上述代码发制给我:[email protected]我帮你看看怎么回事。“用importdata读取数据,这些数据全在一列了 ”这个问题可以用reshape函数来进行修改。你在matlab下打开“doc reshape”帮助查看一下reshape的使用方法,看例子就很明白了。

⑹ matlab怎样从多个txt文件中抽取想要的数据画图

首先关于matlab,我不了解,想问一下,你想出图的话,建议用,rrd数据库,用RRDTOOL出图呢,那样会简单些,图片也漂亮。

⑺ 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读取txt文件中的数据并绘图

利用MATLAB中的 load 读取函数与 plot 绘图函数可以实现所需的功能。

代码如下(假设txt的文件名为 data.txt ):

load data.txtplot(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) 即可快速绘图。

(8)matlab读取文件并画图扩展阅读:

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文件并画出三维图

如果数据是存在一个txt文件里面的你可以用z=load('文件名‘);将数据读入z矩阵或者你直接将上边的数据输入到矩阵z中然后用mesh(z)就是可以画出三维图

⑽ 用matlab读取一个csv表格文件并输出函数图像

代码为:

data=xlsread('test.csv');

plot(data(:,1),data(:,2))

读取文件方法:

File=sprintf('%s%s.csv',FilePath,charF);

s=importdata(File);

FilePath是文件路径字符串,charF为文件名字符串,s就位读取的数组。

(10)matlab读取文件并画图扩展阅读:

注意事项

csvread()函数有三种使用方法:

1、M = csvread('filename')

2、M = csvread('filename', row, col)

3、M = csvread('filename', row, col, range)

第一种方法中,直接输入文件名,将数据读到矩阵M中。这里要求csv文件中只能包含数字。

第二种方法中,除了文件名,还指定了开始读取位置的行号(row)和列号(col)。这里,行号、列号以0开始计数。也就是说,row=0, col=0表示从文件中第一个数开始读。

第三种方法中,range限定了读取的范围。range =[R1 C1 R2 C2],这里(R1,C1)是读取区域的左上角,(R2,C2)是读取区域的右下角。在使用这种方法时,要求row, col等于range中的前两项。


赞 (0)