如何用matlab读取txt文件中的数据,并画图

来自:    更新日期:早些时候
如何使用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 函数应该改为
load C:\practice\data.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 是包含该文件数据的双精度数组。

s='date.txt';
fidin=fopen(s);
data=fscanf(fidin,'%f');

plot(1:100,data)

利用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 函数应该改为

load C:\practice\data.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 是包含该文件数据的双精度数组。



请楼主把txt文件和上述代码发给我:
[email protected]
我帮你看看怎么回事。

“用importdata读取数据,这些数据全在一列了 ”这个问题可以用reshape函数来进行修改。
你在matlab下打开“doc reshape”帮助查看一下reshape的使用方法,看例子就很明白了。

可以用importdata读取数据 至于画图直接plot就好了
还有什么问题站内联系

你要不把数据放在EXCEL中试试看


如何用matlab读取txt文件中的数据,并画图视频

相关评论:
  • 13269562673MATLAB读取txt文件数据,
    衡菊卖打开Matlab,点击文件, 导入数据,点击你要导入的txt文件, 选择你要的换行方式,可遇逗号换行,空格换行,也可以自定义等。然后点下一步,就产生了你想要的数据组,名字是以文件名命名的。点确认,就好了。现在数据就在Matlab里的。截止现在,读取就结束了。你要想存这个数据以后在M文件里用的话,要...

  • 13269562673matlab读取txt文件
    衡菊卖这里只简单的举例介绍一下matlab输出TXT文件或者Excel表格的方法,不包含所有方法!首先是输出TXT,例如保存如下矩阵 这里注意保存在哪个文件夹可以在这里设置!第一个例子是保存成单行数字 第二个例子,还是矩阵a,这里是保存成单列数字 第三个例子,还是矩阵a,这里是保存成多列数字 第四个例子,还是矩阵...

  • 13269562673matlab 如何读取txt 数据
    衡菊卖对于有字符和数字混合的文件,如果你直接提取数据,可以使用以下2个函数 fgetl sscanf 比如说你的这一行:r1=3.2 y1=145487.57182125 fget返回的是string,A=fgetl(fid)sscanf可以进行搜寻你想要的string或者是数字 当然,你也可以靠判断等号的位置,然后把等号后面的数字截取,需要用到 strcmp函数 ...

  • 13269562673用matlab读取txt 文件里的数据 txt
    衡菊卖textread('文件名')或者用fopen a=fopen('文件名','读写属性参数')比如说一个为tt.text的文件,想既可读又可写,a=fopen('tt.text','rt');参数如下:'r'Open file for reading (default).'w'Open or create new file for writing. Discard existing contents, if any.'a'Open or ...

  • 13269562673matlab 如何读取txt 数据
    衡菊卖var=load('filename.txt'); 函数可以读取 filename.txt 文件中的数据;但是filename.txt文件中的数据必须是一个矩阵(每行的数据数目应该是一样的),并且不能有运算符号。

  • 13269562673matlab 怎么读出txt字符串
    衡菊卖clear;fid=fopen('D:\\学习\\网站.txt','r');ss=fgets(fid);ii=1;while (length(ss)~=1)bb(ii,:)=ss(end-19:end-1);ii=ii+1;ss=fgets(fid);end bb里面存储的就是提取出来的日期时间

  • 13269562673如何从matlab中读取"*.txt"文本文件的格式
    衡菊卖二、中英文和数据如test1.txt “你好 欢迎来到 振动论坛 vib.hit.edu.cn 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555”这样的文件怎么读入数据呢?方法有多种,现举两个比较简单实用的。方法一:file\/import data...\/next\/finish >> whos Name Size ...

  • 13269562673matlab如何读取txt文件
    衡菊卖clear fid_pct = fopen('basketball pct.txt');counter=135;pct = fscanf(fid_pct,'%f',[counter,counter]);以我自己写过的代码为例。。。关键是fid_pct这个句柄,最后一条语句就看你要把txt中的文件读到什么数据类型里啦~这是读到135*135的矩阵里的~要是文本的话再百度一下好了 ...

  • 13269562673matlab如何读取txt数据
    衡菊卖文件abc.txt,内容如下:123 24325 123 23456 321 32456 方法1:File->Import Data->选择abc.txt,会自动导入变为一个名为abc的3行两列的数据,然后就很简单了u=abc(:,1),y=abc(:,2);就可以了;方法2:fid1=fopen('abc.txt','r');i=1;while ~feof(fid1)z=fgetl(fid1);...

  • 13269562673如何用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');

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网