怎样控制Matlab读取txt文件的行数?

我在网上找到了下面的这段程序,但它读取了整个的文件所有内容,我想让他只读取固定的行和列,应该怎样改进,请高手帮忙,谢谢各位了。
%% 先打开文件
[filename,filepath]=uigetfile('*.txt','Select Input file');
file = [filepath filename];
fid = fopen(file,'rt');
if fid == -1
('Error opening the file')
end
%%读取文件
while 1

nextline = fgetl(fid); %读第一行

if ~isstr(nextline), break, end %读到最后跳出

disp(nextline);%这行可以不要
a = sscanf(nextline, ' %f %f ');%读取数据,根据你自己的需要改
end

第1个回答  2013-11-07
a = load 路径\input.txt;
b = load 路径\output.txt;

plot(a,b);

不过这还要看你的txt文件里面的数据是不是一行一行的放得了。
.txt的文件要直接用load读,必须全为数字,而且每一行的列数要相等。如果有文字的行,必须以%开头。
第2个回答  2013-11-07
csvwrite('newResult.txt',Data');
其中Data是存放数据的数组

在你的程序开始加上下面的语句:

diary yourtextbook.txt
第3个回答  2013-11-07
你又弄什么破烂那 !!~~~~ 找我不就得了 哈哈~~ 俺是全能啊!对不?呵呵~~~~
第4个回答  2013-11-07
下载软件咯