2015-11-24 111 views
1

我想要繪製在MATLAB此流功能繪製流線型:在Matlab

psi=lambda*X*Y+0.5*omega*(Y*Y*exp(2*lambda*t)+X*X*exp(-2*lambda*t) 

我寫了代碼:

lambda = 1; 
omega = 0.4; 
t=2; 

[X,Y]= meshgrid(linspace(-0.05,0.05,100),linspace(0,0.15,100)); 
Z = lambda*X*Y+0.5*omega*(Y*Y*exp(2*lambda*t)+X*X*exp(-2*lambda*t)); 
contour(X,Y,Z,100) 
[C,h] = contour(X,Y,Z); 

set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2) 
colormap cool 

和它的作品,但結果只是一些直線狀: enter image description here

我很擔心,因爲情節看起來不像這樣。

+2

應劇情是什麼樣子? – excaza

回答

0

您的流功能通過使用*運算符而不是對每個元素進行處理,從而採用XY網格矩陣的矩陣產品。這樣做的結果基本上沒有意義。使用元素運算符.*,流函數將成爲兩個座標的標量函數。

Z = lambda*X.*Y+0.5*omega*(Y.*Y*exp(2*lambda*t)+X.*X*exp(-2*lambda*t)); 

還沒一個非常有趣的一個,但繪製的輪廓一個明智的做法:

Streamlines