现在需要将一个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还是一个文盲啊。
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运算空间里面才行啊
我初学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')
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,并需要保持小数位数不变的主要内容,如果未能解决你的问题,请参考以下文章