用MATLAB只知道一些(x,y,z)坐标,怎样绘制出三维曲面图?

 我来答
lhmhz
高粉答主

2023-02-17 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7257 获赞数:16921

向TA提问 私信TA
展开全部

知道一组x、y、z坐标,怎样用MATLAB绘制出三维曲面图。实现方法的步骤

1、根据一组x、y、z的数值,拟合出z=f(x,y)函数关系;

2、对x、y在某区间内划分n等分,如x=linspace(0,100,50),y=linspace(-20,20,50),这里n等分为51;

3、用[X,Y] = meshgrid(x,y)命令,建立X—Y平面上的网格数据

4、根据z=f(x,y)函数表达式,求出Z值,如Z=X.^2+Y.^3

5、用surf(x,y,z)命令,绘出三维曲面图。(同mesh命令一样)



龚长顺庾乙
2020-04-21 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.3万
采纳率:29%
帮助的人:796万
展开全部
三维曲线绘图
t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);
plot3(x,y,z,'b-',x,y,z,'bd'),view([-82,58]),box
on,legend('链','宝石')
t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);
plot3(x,y,z,'b-',x,y,z,'bd'),view([-82,58]),box
on,legend('链','宝石')
用曲面图表现函数
clf,x=-4:4;y=x;[x,y]=meshgrid(x,y);
z=x.^2+y.^2;
surf(x,y,z);hold
on,colormap(hot)
stem3(x,y,z,'bo')
上面的例子已经明显说明画曲线图用plot3()函数,而画三维曲面图用surf(),而meshgrid只是画出网格线而已!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
505856417
2010-08-18
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
用surf函数的效果会好一点
把坐标的矩阵输进去后,用surf(x,y,z)就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-08-17
展开全部
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大漠一浩
2010-08-17
知道答主
回答量:21
采纳率:100%
帮助的人:0
展开全部
用mesh函数,具体格式参见help
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式