我想用matlab绘制三维图,但是绘制出来的三维图是一个薄片的样子,有没有办法将图片进行加厚啊?
我的原来的代码是这样的
clc; clear;
m=2;
n=1;
[x,y] = meshgrid(0:0.1:3,0:0.1:3);
z=sin(m*x).*sin(n*y);
B=surf(z);

 採用された回答

0 投票

可以考虑直接叠加绘图
更多的可参考
例如
m=2;
n=1;
[x,y] = meshgrid(0:0.1:3,0:0.1:3);
z=sin(m*x).*sin(n*y);
figure; hold on; view(3)
for t = -0.5:0.01:0.5
hold on; surf(z+t);
end
shading interp

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange图形性能 についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!