matlab软件中,如何绘制椭圆柱体的图形?具体来说,方程组x^2/0.9^2+y^2/0.6^2=1,-2<=z<=2

还有就是,如何实现方程未知数的赋值啊,就是把X=x-2,Y=y-6替代方程中的x,y啊

问题比较复杂,值能给你一些参考
syms x1 y1 z1
x0=1;y0=2;z0=3;%椭圆中心坐标
a=1;b=2;c=3;%椭圆轴
f1=solve('(x1-x0)^2/(a^2)+(y1-y0)^2/(b^2)+(z1-z0)^2/(c^2)=1')
subs(f1)

帮助里面的solve里面有个解符号变量方程的例子,可以指定未知数,感觉这个里面你能用到,
说面说的是变形、
但是,,好像画图不是用这个啊,,椭圆参数方程式,x=a*cos(t);y=b*sin(t);用这个画椭圆很方便,至于椭圆柱体,这需要在上面的方程上加上对应的z就行了
比如t=0:0.1:2*pi;
x=a*cos(t);y=b*sin(t);

好吧下面你是程序
t=0:0.1:2*pi;
x=2*cos(t);y=3*sin(t);z1=linspace(0,5,length(x));
z=[meshgrid(z1)]';
x=meshgrid(x);
y=meshgrid(y);
surf(x,y,z)
axis equal
for k=1:4
view(-37.5,10*k)
pause %按任意键
end
[x,y]=meshgrid(x,y);
z=0:0.1:5;
surf(x,y,z);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-25
用matlab
相似回答