matlab中画图的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:02:52
请问,如何把一个循环中产生的所有点画在同一张图里?
如:
for q=1:length(A)
f11=[];
f22=[];
f11(q)=fiF1(A{1,q}(1,1),A{1,q}(2,1));
f22(q)=fiF2(A{1,q}(1,1),A{1,q}(2,1));
plot(f11,f22);
end
每次循环结束的时候,画出来的图中只有最后一次的点.而我想要每次的点,而且需要它们在同一张图里.

谢谢回答!~~
再补充一下,
每做一次for里的内容,不是都会plot一下嘛,就在图上画了几个点.
后一次for就会把前一次for里产生的图型清除了.
我想把每次for里产生的图形都画在同一个图上可以不?

每次for里产生的图形都画在同一个图上是可以的。
若想不被清除,要在plot(f11,f22);
后加一句 hold on;

否则程序会自动清楚,前一次画的内容。

试试下面得,指定画在某个figure里面,应该可以。
figure(1);hold on;
for q=1:length(A)
f11=[];
f22=[];
f11(q)=fiF1(A{1,q}(1,1),A{1,q}(2,1));
f22(q)=fiF2(A{1,q}(1,1),A{1,q}(2,1));
figure(1);
plot(f11,f22);hold on;
end