求matlab高人帮忙解决一个小问题编写M文件,计算下题:取自变量x的区间为[-6,6],数据间隔为0.01,有函数y=sin(x)+0.5,z=f(x,y)=3sin(x)-y/10,绘制三维曲线图z.然后新建一个图形窗口,利用图形窗口分割方
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 03:05:49
求matlab高人帮忙解决一个小问题编写M文件,计算下题:取自变量x的区间为[-6,6],数据间隔为0.01,有函数y=sin(x)+0.5,z=f(x,y)=3sin(x)-y/10,绘制三维曲线图z.然后新建一个图形窗口,利用图形窗口分割方
求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-- 俯视角)
求matlab高人帮忙解决一个小问题编写M文件,计算下题:取自变量x的区间为[-6,6],数据间隔为0.01,有函数y=sin(x)+0.5,z=f(x,y)=3sin(x)-y/10,绘制三维曲线图z.然后新建一个图形窗口,利用图形窗口分割方
%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;
%绘制三位曲线图z
figure(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);
附样例:见图片