作业帮 > 综合 > 作业

MATLAB编程:在同一平面的两个窗口分别画出心形线和马鞍面

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 08:16:39
MATLAB编程:在同一平面的两个窗口分别画出心形线和马鞍面
1.编程:在同一平面的两个窗口分别画出心形线和马鞍面
要求:在图形上加格栅,图例和标注
定制坐标
以不同角度观察马鞍面
2.编程:以不同的视角观察球面 X^2+Y^2+Z^2=R^2和圆柱面X^2+Y^2=RX)所围成的区域
你的问题确实很麻烦.
%问题1.
clear
ax1=subplot(1,2,1);
t=0:.01*pi:2*pi;
f1=polar(t,1+cos(t));
title('心形线');
legend(f1,'r=1+cost')
ax2=subplot(1,2,2);
x1=linspace(-40,20,40);
y1=linspace(-40,20,40);
[xx1,yy1]=meshgrid(x1,y1);
zz1=xx1.*yy1;
f2=surf(xx1,yy1,zz1);
title('马鞍面');
legend(f2,'z=x^2-y^2','Location','NorthWest')
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
axis([-40 20 -40 20 -1000 1500])
setAllowAxesRotate(rotate3d,ax1,false);
grid on
%问题2(给你四个程序,你自己挑吧):
%1)
clear
[x,y,z]=sphere(200);
i=find(x.^2+y.^2-x>=0&x.^2+y.^2+z.^2=0);
z(i)=NaN;
mesh(x,y,z)
hidden on
hold on
ezplot('x^2+y^2=x')
title('球面 X^2+Y^2+Z^2=1和圆柱面X^2+Y^2=X所围成的区域')
rotate3d on