登录论坛

查看完整版本 : [MATLAB基础] 第一行是字符的数据文件如何画图?


dahuaniu
2009-06-23, 21:14
我有个小问题请教:我想对一个或几个.dat的数据文件画图(横坐标是一列,纵坐标是另一列),但是文件第一行是字符说明,怎样能只读入数据画图?

例如:有一文件1.dat,内容是

time V a Fa Fb

1 2 0.1 1 2

2 3 0.2 2 3

3 4 0.3 3 4

另外有一文件格式一样,相应内容的曲线要画到一起比较。如果单纯是数据,用load命令就可以画,有了第一行字符后就不行了。
PS:总不能每次都先手动删掉第一行再画图吧

yuwk77
2009-06-27, 00:35
%可以这样解决:
[x1,x2,x3,x4,x5] = textread('1.dat','%s%s%s%s%s');
y= [x1,x2,x3,x4,x5];
y(1,: )=[];
z=str2double(y);

yhcode
2009-06-27, 08:51
你完全可以将文件的第一行字符去掉另存一个文件,直接load就可以了,呵呵!