24小时热门版块排行榜    

查看: 600  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Minovsky

金虫 (小有名气)

[求助] matlab 画图帮助 已有1人参与

程序如下
for i=1:459

fout= strcat('1342-TPF-UMEA_20131127-fld',num2str(i-1),'.txt');
t=load(fout);
S{i,1}=t;

end
for i=1:459
   
t=S{i};
x=t(:,1)';
y=t(:,2)';
figure(i)
plot(x,y)

end
在画图时,当i=10时,程序正常运行;
当i=459时,程序执行不了了。问一下,有什么办法,让我的程序一下子,执行画出459副图?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Minovsky

金虫 (小有名气)

引用回帖:
2楼: Originally posted by bucheron at 2014-01-16 00:35:48
估计你机器死了吧,为什么要画这么多图呢?

如果想要保存每幅图,就画一幅,然后关闭这副图,接着画下一幅。

可以

for i=1:459
   
t=S{i};
x=t(:,1)';
y=t(:,2)';

h=figure
plot(x,y)

savena ...

对呀!死机了!最后找了个NB的电脑,最后艰难的执行到最后!
3楼2014-01-20 09:02:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

bucheron

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
Minovsky: 金币+10, ★★★很有帮助 2014-01-20 09:02:47
估计你机器死了吧,为什么要画这么多图呢?

如果想要保存每幅图,就画一幅,然后关闭这副图,接着画下一幅。

可以

for i=1:459
   
t=S{i};
x=t(:,1)';
y=t(:,2)';

h=figure
plot(x,y)

savename=['figure_' num2str(i)]
saveas(gcf,savename,'fig');

close(h)
end
Born to suffer !Born to burn!
2楼2014-01-16 16:35:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见