2012-03-05 126 views
0

我有以下代码:打印阵列for循环在Matlab

I=0; 
L=0; 
for i=1:20 

    m=[I;L]; 
    hold on 
    plot(1:20,m(1:2),'*'); 

    I=I+1; 
    L=5+I; 
end 

此代码的目的是在20次迭代,该表米中的每一个的beggining,以改变这些值。在这部分之后,我想在同一个图中打印I,L与不同的绘图。之后会有代码再次更改I,L,M的值。结果我想成为每一个我的情节,但我不知道如何做到这一点。有任何想法吗?

+0

想要绘制所有数据叠加在一起的情节,以及每个单独数据集的情节? – macduff 2012-03-05 14:22:50

+0

我想有两个不同的情节。一个是我的值,一个是L的值,yaxis的值是(I和L)的值,而xaxis是1:20。例如,第一次迭代中I的值是100,所以我的观点是(1,100)下一个点(2,110)等。 – 2012-03-05 14:29:01

回答

1

你的意思是这样的吗?

I_value=0; 
L_value=0; 
I = []; 
L = []; 
for i=1:20 
    I_value = I_value + 1; 
    L=[5,I]; 
    I=[I,I_value+1]; 
end 

figure; 
plot([I;L]','*');