2013-05-07 37 views
0

我有以下代碼:如何將其轉換爲3D網格圖?

a=7 
f=10 
T=1/f; 
v=40 
wl=v/f; 
x1=1; 
x2=30 
step=0.01 

t=x1:step:x2; 
x=x1:step:x2; 
y=a*sind(2*pi*f*(t+(x*T)/wl)); 
h=plot(x,y); 

我試圖h=plot3(x,y,t)但本身仍然在2D ..行我應該轉換成一個矩陣嗎?

回答

1

創建的網格點,然後使用mesh()

[x,t] = meshgrid(x,t); 
y  = a*sind(2*pi*f*(t+(x*T)/wl)); 
mesh(y) 
+0

謝謝你這工作:)我如何分配不同的顏色或圖案,因爲它需要一段時間才能顯示出來? – NLed 2013-05-07 18:43:51

+0

渲染取決於網格點的數量。你可以改變'colormap()',它不會影響渲染的速度。 – Oleg 2013-05-07 19:02:03