matlab绘制三维曲面图

例如,想要绘制h=x^2+y^2的曲面图

1.自变量的设置

如果想绘制X和Y都在-10到10之间的图像,先使用

[X,Y]=meshgrid(-10:10);

这样,X和Y都是21*21的矩阵

也可以使用

 [X,Y]=meshgrid(-10:10,-10:10);

这两种语句的效果是完全一样的

如果想X和Y的取值范围不同,例如X在-10到10之间,Y在0到10之间,那么可以使用语句

[X,Y]=meshgrid(-10:10,0:10);

其他可类推

如果改变步长:

[X,Y]=meshgrid(-10:0.5:10,0:10);

经过测试,这种情况下,仍然可以用后文函数命令绘图

2.计算与绘图

很容易了

H=X.^2+Y.^2;
mesh(X,Y,H);

如果使用surf()命令,画出来的效果则有一些区别

H=X.^2+Y.^2;
surf(X,Y,H);

发布了29 篇原创文章 · 获赞 6 · 访问量 3428

猜你喜欢

转载自blog.csdn.net/qq_42138454/article/details/100095029