2013-06-03 45 views
0

這是我簡單的代碼:如何從循環中提取值並將它們繪製在matlab中?

for i=-20:20; 
    s=[-1 0 0]; 
    e=[1 0 0]; 
    r=[i 5 0]; 
    b=e-r; 
    a=s-r; 
    w=cross(a,b); 
    y=dot(w,w); 
    z=dot(a,b); 
    u=norm(a); 
    v=norm(b); 
    k=dot(u,v); 
    g=1; 
    q=(w/y)*(u+v)*(1-z/k); 
    V=g/4*pi*q 
end 

但即使是這樣簡單的我無法弄清楚如何繪製的結果(僅矢量V的Z分量)。請幫忙?

回答

0

1)創建一個數字f=figure();

2)將hold on;命令,使得你畫在同一圖中的點,而覆蓋先前的情節命令;

3)運行循環,並使用您選擇的情節。如plot(i,z,'o');這裏畫一個圓圈

乾杯 TL

相關問題