MATLAB答疑:绘制surf曲面图的网格数据准备

0.很多同学学习Matlab绘图的时候,都会有这样的灵魂拷问:曲面图=三维图,有三个维度的坐标数据(x,y,z)就可以绘制曲面图了,不是吗,有什么错吗,就是这样做的呀,为什么程序会报错?

1.首先说,有三个维度的坐标数据(x,y,z),是不是就可以绘制曲面图了?不是的!解释很简单:还有曲线图;

2.防止大家懵掉,来,直观认识一下曲线图和曲面图的差别 

曲线图

曲面图

3.看完上面的图,说非核心内容:曲线图,在Matlab里的绘图函数是plot3,用法是输入三个维度的坐标数据(x,y,z)即可;注意,这里的三维坐标数据的格式必须满足:每个变量(xyz)都是列向量;

4.再说,曲面图,那么,必然绕不开本文开头的灵魂拷问:绘制曲面图为什么要构建网格数据?解释很简单:三维数据可视化是曲线呀,构建网格之后,才形成曲面呀!若还不明白,想象一下,蜘蛛是怎么结网的;

5.Matlab,曲面图使用函数surf,用法是输入三个维度的坐标数据(x,y,z),与上面有所差别的是,这里的三维坐标数据的格式必须满足:每个变量(xyz)必须是矩阵,也就是建立好的网格数据点;

6.建立网格使用函数meshgrid函数,而且,自变量xy一起建立网格数据,然后使用网格数据(x,y),计算因变量z,如此,再用surf绘图,就可大功告成了;

7.曲线图和曲面图的程序示例

x=-5:5;

y=-5:5;

z=x.^2+y.^2;

plot3(x,y,z)  %曲线图

[x1,y1]=meshgrid(x,y);

z1=x1.^2+y1.^2;

surf(x1,y1,z1)  %曲面图

相关推荐

End

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空