matlab中,怎么读取文件的内容,并画图表示
现在有一个文本文件1.txt,里面有一些十进制的数,用空格分开.想读取这些数,并且画一个二维图,x为数的次序(即第几个数),y为数的值,高手请帮个忙,谢谢了!...
现在有一个文本文件1.txt,里面有一些十进制的数,用空格分开. 想读取这些数,并且画一个二维图,x为数的次序(即第几个数),y为数的值,高手请帮个忙,谢谢了!
展开
1个回答
展开全部
%%
1
打开文件
[filename,filepath]=uigetfile('*.txt','选择文件!!!!');
file
=
[filepath
filename];
fid
=
fopen(file,'rt');
if
fid
==
-1
error('文件打开错误。')
end
%%
2
提取
mynumber
=
[];
while
1
nextline
=
fgetl(fid);
if
~isstr(nextline),
break,
end
disp(nextline);
a
=
sscanf(nextline,
'%f');
mynumber
=
[mynumber;a]
end
numplot=mynumber(:);
plot(numplot);
------附:我的代码你可以直接运行啊。。还不够详细??
1
打开文件
[filename,filepath]=uigetfile('*.txt','选择文件!!!!');
file
=
[filepath
filename];
fid
=
fopen(file,'rt');
if
fid
==
-1
error('文件打开错误。')
end
%%
2
提取
mynumber
=
[];
while
1
nextline
=
fgetl(fid);
if
~isstr(nextline),
break,
end
disp(nextline);
a
=
sscanf(nextline,
'%f');
mynumber
=
[mynumber;a]
end
numplot=mynumber(:);
plot(numplot);
------附:我的代码你可以直接运行啊。。还不够详细??
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询