2010-06-11 88 views
14

我想繪製這個'Hi',這可能是'Hello World'在MATLAB中的等效圖形。一直無法做到。歡迎任何建議。在MATLAB中繪製'Hi'

+0

對不起,我沒看到「嗨鏈接」。刪除答案。 – yuk 2010-06-11 04:50:08

+0

'meshgrid'和'mesh'?我迷失在你無法做到的地方。 – phwd 2010-06-11 05:09:02

+0

@phwd:我正在試圖與plot3 .....並沒有任何東西似乎屈服! – Arkapravo 2010-06-11 05:51:49

回答

16

下面是使用鏈接頁面上的公式和指定軸限制的圖的代碼。您可以玩色彩地圖,查看方向和其他屬性以獲得更近的距離。

x = linspace(-3,3,50); 
y = linspace(-5,5,50); 
[X Y]=meshgrid(x,y); 
Z = exp(-X.^2-Y.^2/2).*cos(4*X) + exp(-3*((X+0.5).^2+Y.^2/2)); 
Z(Z>0.001)=0.001; 
Z(Z<-0.001)=-0.001; 
surf(X,Y,Z); 
colormap(flipud(cool)) 
view([1 -1.5 2]) 

cool MATLAB screenshot

+2

這是WOW! ....你似乎有些MATLAB大師! – Arkapravo 2010-06-11 05:51:05

14

看來@yuk打我給它,還是這是我的版本:

[x y] = meshgrid(linspace(-3,3,50), linspace(-5,5,50)); 
z = exp(-x.^2-0.5*y.^2).*cos(4*x) + exp(-3*((x+0.5).^2+0.5*y.^2)); 
idx = (abs(z)>0.001); 
z(idx) = 0.001 * sign(z(idx)); 

figure('renderer','opengl') 
patch(surf2patch(surf(x,y,z)), 'FaceColor','interp'); 
set(gca, 'Box','on', ... 
    'XColor',[.3 .3 .3], 'YColor',[.3 .3 .3], 'ZColor',[.3 .3 .3], 'FontSize',8) 
title('$e^{-x^2 - \frac{y^2}{2}}\cos(4x) + e^{-3((x+0.5)^2+\frac{y^2}{2})}$', ... 
    'Interpreter','latex', 'FontSize',12) 

view(35,65) 
colormap([flipud(cool);cool]) 
camlight headlight, lighting phong 

screenshot

+0

看起來真酷! +1 – yuk 2010-06-11 06:29:35

+1

幹得好,看起來棒極了!如果只有我可以選擇2個答案! :) – Arkapravo 2010-06-11 06:36:16