请教有关在matlab中使用循环
我想把多个文件通过循环load然后用循环PLOT,可是为什么不能实现呢?请教达人指点 可以,我想知道具体的细节。然后才可以告诉你怎么做。 原帖由 leiwang81 于 2007-3-15 22:45 发表 http://www.dolc.de/forum/images/common/back.gif可以,我想知道具体的细节。然后才可以告诉你怎么做。
k=12;
for n=1:k
load cone_fieldprobe(n).txt
f(n)=cone_fieldprobe(n)(:,1);
Hr(n)=cone_fieldprobe(n)(:,2);
Hm(n)=cone_fieldprobe(n)(:,3);
...
figure(n)
plot(t,i(n))
title('Strom von Fieldprobe(n)')
end
Ich habe so gemacht, leider gingt das nicht$郁闷$ k=12;
for n=1:k
temp = load(['cone_fieldprobe' num2str(n) '.txt']);
f(n)=temp(:,1);
Hr(n)=temp(:,2);
Hm(n)=temp(n)(:,3);
...
这样就可以了。num2str(n) 这是一个常用手段。
然后,你的figure(n)会产生很多窗口。我看你的第一帖的时候,感觉是你想作出动画效果,或是在一个窗口里画n幅图,不知道是不是这样的意思。祝你好运! 原帖由 leiwang81 于 2007-3-16 19:27 发表 http://www.dolc.de/forum/images/common/back.gif
k=12;
for n=1:k
temp = load(['cone_fieldprobe' num2str(n) '.txt']);
f(n)=temp(:,1);
Hr(n)=temp(:,2);
Hm(n)=temp(n)(:,3);
...
这样就可以了。num2str(n) 这是一个常用手段。
然 ...
$送花$ $送花$ $送花$ 之前在LEHRSTUHLE不能输入中文,很感谢你呢,每次都救我于危难中:)
num2str(n) 这个我之前试过,可是有问题,可能还是我没有用对,我是用num2str(n) 结合EVAL,但是没有实现我想要的效果。还有就是在TITLE里我也想用一个变量,我记得以前看过这样的例子,可是自己没有用过就忘了
ANY WAY,非常感谢回复 不客气。:) 原帖由 leiwang81 于 2007-3-16 20:27 发表 http://www.dolc.de/forum/images/common/back.gif
k=12;
for n=1:k
temp = load(['cone_fieldprobe' num2str(n) '.txt']);
f(n)=temp(:,1);
Hr(n)=temp(:,2);
Hm(n)=temp(n)(:,3);
...
这样就可以了。num2str(n) 这是一个常用手段。
然 ...
$考虑$
如果是不同的String的话,可不可以试试看load(strcat('cone_fieldprobe',num2str(n) ,'.txt'))
如果不对,请各位大虾指正,呵呵:) ls用的strcat的功能和[]功能是一样的。就看个人喜好了。 我也这么想,呵呵,谢谢.以后多交流
页:
[1]