怎么用matlab画三维图形 您所在的位置:网站首页 用matlab画三维图代码 怎么用matlab画三维图形

怎么用matlab画三维图形

2022-06-14 17:45| 来源: 网络整理| 查看: 265

问题描述:

怎么用matlab画三维图形像想x^2/2+y^2/4+z^2/6=1这样的想,x,y,z三个变量都是平方的形式,如何一次性画出他的图像(既有xoy平面上,也有其下的).最好别用sqrt函数,如下图,只画了一半 1个回答 分类:综合 2014-11-14

问题解答:

我来补答 这是个椭球体的方程,直接用直角坐标表示的话,难免会出现开平方存在多值的问题,所以一般的做法是用球面坐标表示,然后再转换为直角坐标来绘图. 示例代码:% 网格数量n = 50;theta = (-n:2:n)/n*pi;phi = (-n:2:n)'/n*pi/2;cosphi = cos(phi); cosphi(1) = 0; cosphi(n+1) = 0;sintheta = sin(theta); sintheta(1) = 0; sintheta(n+1) = 0;% 变换到直角坐标x = sqrt(2)*cosphi*cos(theta);y = sqrt(4)*cosphi*sintheta;z = sqrt(6)*sin(phi)*ones(1,n+1);% 绘图mesh(x,z,y)axis equalxlabel('x')ylabel('y')zlabel('z') 事实上,完全可以更简单一些——直接使用ellipsoid函数:ellipsoid(0,0,0,sqrt(2),sqrt(4),sqrt(6),50)关于函数的参数说明,请自行查阅文档.    展开全文阅读


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有