作业帮 > 综合 > 作业

求matlab高人帮忙解决一个小问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 15:58:23
求matlab高人帮忙解决一个小问题
编写M文件,计算下题:取自变量x的区间为[-6,6],数据间隔为0.01,有函数y=sin(x)+0.5,z=f(x,y)=3sin(x)-y/10,绘制三维曲线图z.然后新建一个图形窗口,利用图形窗口分割方法分别画出该三维曲线图在4个不同视角(-37.5,30)、(-16,60)、(-100,0)、(-8,-12)下的三维图形,并对每个子图形标注坐标轴名称和图标题(标题内容为该图形的视角值).要求给出程序代码,以及每条语句的注释说明.(其中视角坐标值(az,el)中az--方位角;el-- 俯视角)
%subplot(m,n,p:此函数最常用,subplot是将多个图画到一个平上的工具.其中,m表示是图成%m行,n表示图排成n列,也就是整个figure中有n个图是排成行的,一共m行,如果第一个字%是2就是表示2行图.p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示从%左到右第一个位置.x=-6:0.01:6;y=sin(x)+0.5;z=3*sin(x)-y/10;%绘制三位曲线图zfigure(1);plot3(x,y,z);grid on;%新建视图,绘制四个不同视角下的三维图形% 视角1:az=-37.5,el=30;subplot(2,2,1);plot3(x,y,z);grid on;xlable('X'),ylable('Y'),zlable('Z');%添加坐标轴名称title('az=-37.5,el=30');%添加标题view(-37.5,30);%确定观察三维图形视角% 视角2:az=-16,el=60;subplot(2,2,2);plot3(x,y,z);grid on;xlable('X'),ylable('Y'),zlable('Z');title('az=-16,el=60');view(-16,60);% 视角3:az=-100,el=0;subplot(2,2,3);plot3(x,y,z);grid on;xlable('X'),ylable('Y'),zlable('Z');title('az=-100,el=0');view(-100,0);% 视角4:az=-8,el=-12;subplot(2,2,4);plot3(x,y,z);grid on;xlable('X'),ylable('Y'),zlable('Z');title('az=-8,el=-12');view(-8,-12);附样例:见图片