MATLAB

2010-06-11 18 views
14

'da 'Merhaba' çizme Bu MATLAB 'Hello World' grafik eşdeğeri olabilir bu 'Hi', çizmek istedim. Bunu yapamadım. Herhangi bir öneri kabul edilir.MATLAB

+0

Üzgünüm, 'Hi bağlantıyı görmedi '. Cevabı silindi. – yuk

+0

'meshgrid' ve' mesh'? Yapamadığın yere kayboldum. – phwd

+0

@phwd: Ben plot3 ..... ile çalışıyordum ve hiçbir şey verim göründü! – Arkapravo

cevap

16

Bağlantılı sayfadaki formülü ve belirtilen eksen sınırlarını kullanarak çizimin kodu. Daha yakınlaşmak için colormap ile oynayabilir, yönünü ve diğer özellikleri görebilirsiniz.

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

Bu WOW! .... bazı MATLAB Guru gibi görünüyorsun! – Arkapravo

14

O beni alt @yuk görünüyor, hala bu benim sürümü:

[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

Gerçekten harika görünüyor! +1 – yuk

+1

Harika iş, harika görünüyor! Eğer sadece 2 Cevap seçebilirsem! :) – Arkapravo