2013-04-30 52 views

回答

1

如果你想要線條,你需要給繪圖功能至少兩個點。下面的代碼應該繪製循環所指示的當前數據點以及前一個數據點,並將它們與一個線段連接。

figure; hold on; 
for i = 2:100 
    lineSeg = [i, i-1]; 
    plot3(lineSeg, lineSeg.^2, lineSeg.^3); 
end 
view(3); 

編輯:我添加view(3)是從現有類似的帖子在這裏的答案是一致的:How to hold a plot when using plot3 in matlab?

+0

太好了,謝謝。 – JLagana 2013-04-30 21:04:22

1

稍微複雜一些的選項 - 如果你希望能夠到,例如,旋轉在移動時進行繪圖,或實時更改線條顏色等,將更新Xdata,Ydata和Z數據。 (相當於設置xdatasource等,並使用refreshdata來重繪)。

x=[]; y=[]; z=[]; axis([0 100 0 10^4 0 10^6]) 
set(gca,'nextPlot','replacechildren') 
for i=1:100; 
x(end+1)=i; y(end+1)=i^2;z(end+1)=i^3; 
if (i==1); h=plot3(x,y,z); else set(h,'Xdata',x,'Ydata',y,'Zdata',z); pause(0.25); end 
end 

這將讓你旋轉,選擇線改變顏色,改變標記類型,而情節正在展開。