我怎樣才能獲得代碼:我怎樣才能使這個代碼劇情線,而不是點?
for i = 1:100
plot3(i,i^2,i^3);
hold on;
drawnow;
end
要繪製,而不是點,線conneting點?
請注意,繪圖必須在數據到來時完成。
我怎樣才能獲得代碼:我怎樣才能使這個代碼劇情線,而不是點?
for i = 1:100
plot3(i,i^2,i^3);
hold on;
drawnow;
end
要繪製,而不是點,線conneting點?
請注意,繪圖必須在數據到來時完成。
如果你想要線條,你需要給繪圖功能至少兩個點。下面的代碼應該繪製循環所指示的當前數據點以及前一個數據點,並將它們與一個線段連接。
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?
稍微複雜一些的選項 - 如果你希望能夠到,例如,旋轉在移動時進行繪圖,或實時更改線條顏色等,將更新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
這將讓你旋轉,選擇線改變顏色,改變標記類型,而情節正在展開。
太好了,謝謝。 – JLagana 2013-04-30 21:04:22