在MATLAB中绘制“Hi”的图形

15

我希望在MATLAB中绘制'Hi'这个词,它可能是'Hello World'的图形化等价物。但我无法做到。欢迎任何建议。


抱歉,我没有看到“你好”中的链接。已删除回答。 - yuk
meshgridmesh?我不明白你为什么不能做到。 - phwd
@phwd:我在尝试使用plot3......但似乎一无所获! - Arkapravo
@yuk,@Amro:非常感谢你们!......我们能做一个“HELLO WORLD”吗?这可能有些困难! :) - Arkapravo
2个回答

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])

酷炫的MATLAB截图


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


1
干得好,看起来很棒!如果我能选择两个答案就好了! :) - Arkapravo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接