这就是一个高次的三元方程, 在空间上对应平面图形要画出来需要点技巧, 先解出函数表达式来, 再画.

由热心网友提供的答案1:

继续画就可以了,可能你的画法不对,试试这个:[x2, y2] = meshgrid(-1:0.0防采集。

e0b14639aa19e7c0b8d72514fcf4182c.png

[xx,yy,zz]=sphere(40); x=xx*2; y=yy*3; z=zz*4; subplot(2,2,1) surf(x,y,z); axis equal subplot(2,2,2) surf(x,y,z); axis equal view(0,90) %xoy subplot(2,2,3) surf(x,y,z); axis equal view(90,0) %yoz subplot(2,2,4) surf(x,y,z); axis equal view(0,0) %xoz

syms x y z;F=x^2+2*y^2+3*z^2-6;nv=jacobian(F,[防采集。

9134e1f42dc60edf43d8b98ce771a06b.png

扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。

用matlab绘制椭球体x^2/4+y^2/9+z^2/16=1,并通过改变观察点获得它在各个坐标面上的投影。

[xx,yy,zz]=sphere(40);

x=xx*2;

y=yy*3;

z=zz*4;

subplot(2,2,1)

surf(x,y,z);

axis equal

subplot(2,2,2)

surf(x,y,z);

axis equal

view(0,90) %xoy

subplot(2,2,3)

surf(x,y,z);

axis equal

view(90,0) %yoz

subplot(2,2,4)

surf(x,y,z);

axis equal

view(0,0) %xoz

MATLAB绘制(x^2)/4+(y^2)/9+(z^2)/16=1的立体图形。以及图像在各坐标平面上的平面投影。

第一问:不能用通常的三维命令来绘制椭圆球体,应用专用的绘制椭圆球体命令ellipsoid()。更改后的执行代码如下,

bcbe27e0f42fbf45de00893567d083ab.png

运行结果

92ba50a2384fd9301dc3cf9a29d5e0ee.png

第二问:复制你的代码整理后,不存在赋值的时候有点小问题。不知你的格式是否与我的一样

d34c8a7cc7fde4d1d05ad171108313f3.png

matlab绘制x^2/4+y^2/9+z^2/16=1三维立体图

1.x^2/4+y^2/9+z^2/16=1可以用三角替换,变成参数方程

然后直接plot就好了

2,???什么意思?

画图的话,

R=5;

J=0:0.02:5;

U=R*J;

plot(J,U)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐