matlab读取txt文件其中的一行

比如我要读取一个文件k4.txt 如下:
转速 扭矩 燃料消耗量
(rpm) (Nm) (l/h)
730 0 0.72
(rpm) (Nm) (g/kWh)
930 280.0 230.60
930 250.0 229.50
930 220.0 233.20
930 190.0 241.60
930 160.0 248.70
930 130.0 256.80
930 90.0 295.70
930 28.0 450.00

我只要读取第三行的730,0,0.72三个数据出来,应该怎么办?

问题描述:这样的一个u.txt文件,用matlab从中读取数据,每次只读取一行进行处理,然后继续...u.txt文件如下: 14 19 337 312 1216 33 31 19 19 36 32 12 17 33 11 14 10 36 11 42 11 36 1112 71 35 31 43 17 33 10 45 72 35 21答案1:: 编写mymesh()函数:function mymesh()temdat=load('D:\test.txt');if temdat== -1('Error opening the file');endfigure;h=plot3(temdat(:,1),temdat(:,2),temdat(:,3));set(h,'linestyle','none')hold on;grid on;[x,y]=meshgrid(linspace(-150,150,500),linspace(-150,150,500));z = griddata(temdat(:,1),temdat(:,2),temdat(:,4),x,y);meshc(x,y,z);axis([0,180,0,180]);:::::::::::::::::::请参考以下相关问题::::::::::::::::::::matlab读取txt文档数据:::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题::::::::::::::::::::答案1:: 编写mymesh()函数:function mymesh()temdat=load('D:\test.txt');if temdat== -1('Error opening the file');endfigure;h=plot3(temdat(:,1),temdat(:,2),temdat(:,3));set(h,'linestyle','none')hold on;grid on;[x,y]=meshgrid(linspace(-150,150,500),linspace(-150,150,500));追问

这个表示看不懂啊啊,好乱

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-16
[zs nj rl]=textread('k4.txt','%f %f %f','headerlines',2)

自己注意一下k4.txt的路径追问

这个textread是从第几行开始读取所有的数据,比如从第四行开始读取后面的数据,可是我只要第二行的数据的,而且因为第三行是单位所以是没法读的,这个程序就不对,有没有别的方法啊?

追答

fidin=fopen('k4.txt');
in_date=fgetl(2);
end

追问

fgetl(2)是个什么东西?
这个程序本来就有问题吧

追答

写错了,写两次in_date=fgetl(fidin),你要的数据存在in_date里