matlab 怎么画椭球?

要求:椭球的中心点坐标P(3,10,8),三个轴半径3,5,7,轴半径的方向分别是e1、e2、e3,向量e1(1,0,0)e2(0,0.7071,0.7071)e3(0,... 要求:椭球的中心点坐标P(3,10,8),三个轴半径3,5,7,轴半径的方向分别是e1、e2、e3,向量e1(1,0,0)e2(0, 0.7071, 0.7071)e3(0, -0.7071, 0.7071),最好能透视。
matlab初学,请指教
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
匿名用户
2014-04-28
展开全部
用ellipsoid函数,看一下帮助就明白了。
更多追问追答
追问
如果是长方体呢, 让长宽高分别在e1、e2、e3方向上怎么设置?我主要是不知道三个正交向量的方向怎么处理
追答

通过坐标变换来完成。

我上面的回答不够完善,你要画的那个椭球体也需要进行坐标变换。就你所给的方向来说,x轴不变,y和z轴需要绕着x轴旋转45度。另外,平移需要放在旋转变换之后,不能直接在ellipsoid函数的参数中指定椭球的中心点坐标。

 

下面写一段代码给你,供参考:

[x,Y,Z] = ellipsoid(0,0,0,3,5,7);
Q = pi/4;
y = Y*cos(Q) - Z*sin(Q);
z = Y*sin(Q) + Z*cos(Q);
mesh(x+3,y+10,z+8)
axis equal
view(45, 15)
xlabel x; ylabel y; zlabel z

 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式