现在需要将一个txt文件里的数据读入到MATLAB,第一例为x,第二例为y,并需要保持小数位数不变

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了现在需要将一个txt文件里的数据读入到MATLAB,第一例为x,第二例为y,并需要保持小数位数不变相关的知识,希望对你有一定的参考价值。

txt离得数据如下所示
0.000000 0.109970
0.000065 0.105494
0.000130 0.109970
0.000195 0.102937
0.000260 0.102298
0.000326 0.104216
0.000391 0.101658
0.000456 0.112527
0.000521 0.103576
0.000586 0.101019请高手指点啊,我对MATLAB还是一个文盲啊。

format long
A = importdata('a.txt')
x=A(:,1)
y=A(:,2)
plot(x,y)

记得将a.txt放在工作空间
A =

0 0.109970000000000
0.000065000000000 0.105494000000000
0.000130000000000 0.109970000000000
0.000195000000000 0.102937000000000
0.000260000000000 0.102298000000000
0.000326000000000 0.104216000000000
0.000391000000000 0.101658000000000
0.000456000000000 0.112527000000000
0.000521000000000 0.103576000000000
0.000586000000000 0.101019000000000

x =

1.0e-003 *

0
0.065000000000000
0.130000000000000
0.195000000000000
0.260000000000000
0.326000000000000
0.391000000000000
0.456000000000000
0.521000000000000
0.586000000000000

y =

0.109970000000000
0.105494000000000
0.109970000000000
0.102937000000000
0.102298000000000
0.104216000000000
0.101658000000000
0.112527000000000
0.103576000000000
0.101019000000000追问

可是这样占用的空间太大了呀,我的数据实际上是很大的,只要稍微进行一些数据处理过程后,电脑内存 就不够了

追答

format long
A = importdata('a.txt')
plot(A(:,1),A(:,2))

你的txt里面的数据总得读到matlab运算空间里面才行啊

参考技术A rjcjniuwior,cwx

我初学matlab,现在需要完成用MATLAB读取TXT文本数据存于结构体,文本数据以逗号作为分隔。

我的之前的想法是用fopen来打开txt文档,然后用fgetl来按行读取,但是fgetl读取后是将这一行的所有数据作为字符串放到一个变量里面,而我需要以逗号作为分隔将数据分开来存到结构体数组中,求大神指导一下。大概数据格式是这样的:
20160626,2100,0,222,212,28,30,39,0.3,0,2.1,1,1.2
20160626,2055,0,222,212,28,30,39,0.3,0,2.1,1,1.2
20160626,2050,0,222,212,28,30,39,0.3,0,2.1,1,1.2
20160626,2045,0,222,212,28,30,39,0.3,0,2.1,1,1.2
20160626,2040,0,222,212,28,30,39,0.3,0,2.1,1,1.2
每一行的数据是一样的。

MATLAB读取TXT文本数据,可以用load()函数读取,然后存储到矩阵A中,从而读取每行数据。

如数据的TXT文本为 LHMHZ.txt,则

>> A=load('LHMHZ.txt')

参考技术A 我看数据格式有日期,整数,还是用textscan函数较好。如你的文件是a.txt,可这样:
fid=fopen('a.txt');
spec='%s %d %f %d %d %d %d %f %f %d %f';
c=textscan(fid,spec,'Delimiter',',');

以上是关于现在需要将一个txt文件里的数据读入到MATLAB,第一例为x,第二例为y,并需要保持小数位数不变的主要内容,如果未能解决你的问题,请参考以下文章

如何将txt中的数据整理到Matlab中画图

我初学matlab,现在需要完成用MATLAB读取TXT文本数据存于结构体,文本数据以逗号作为分隔。

matlab导入CSV文件

Matlab导入txt格式数据某几行如何进行

Matlab中.mat文件,需要遍历变量,怎么做?

如何将MATLAB运行结果写入txt文件