Графическое изображение 'привет' в MATLAB

Я хотел вывести на печать это 'Привет', которое может быть 'Привет Мировым' графическим эквивалентом в MATLAB. Не смогли сделать это. Любые предложения приветствуются.

14
задан Connor 10 May 2014 в 21:20
поделиться

2 ответа

Вот код для построения графика с использованием формулы на странице по ссылке и заданных границ оси. Вы можете поиграть с цветовой картой, направлением просмотра и другими свойствами для приближения.

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

16
ответ дан 1 December 2019 в 09:00
поделиться

Похоже, @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

14
ответ дан 1 December 2019 в 09:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: