早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matla编程编写M文件,创建如下图形窗口,分别绘制如下图所示的曲线.(1)曲线y=sin(t)sin(9t),要求采用红色,点线.横坐标取值范围[0~],标注x轴、y轴并加标题.(2)一组余弦曲线,其振幅分别为0.4,0.6

题目详情
matla编程
编写M文件,创建如下图形窗口,分别绘制如下图所示的曲线.
(1)曲线y=sin(t)sin(9t),要求采用红色,点线.横坐标取值范围[0~],标注x轴、y轴并加标题.
(2)一组余弦曲线,其振幅分别为0.4,0.6和0.8.横坐标取值范围[0~2].添加图例与标题.进入图形编辑状态,调整图例的位置.
(3)分别绘制peaks函数的曲面图和网格线图.对曲面图做平滑处理,并添加标题与colorbar.
▼优质解答
答案和解析
%% 初始化
close all
clear,clc
%% 曲线y=sin(t)sin(9t),要求采用红色,点线.
%横坐标取值范围[0~pi],标注x轴、y轴并加标题
figure(1)
t=0:.02:pi;
y=sin(t).*sin(9*t);
plot(t,y,'r.-')
hx=xlabel('$t$');hy=ylabel('$y$');
ht=title(['$' latex(sym('y=sin(t)*sin(9*t)')) '$']);
set([hx,hy,ht],'interpreter','latex','fontsize',13)
%% 绘制一组余弦曲线
%其振幅分别为0.4,0.6和0.8.横坐标取值范围[0~2].
%添加图例与标题.进入图形编辑状态,调整图例的位置.
figure(2)
f={'0.4*cos(x)','0.6*cos(x)','0.8*cos(x)'};
h={'h1','h2','h3'};c={'''r''','''g''','''b'''};
l=arrayfun(@(i)strcat('$',latex(sym(f{i})),'$'),1:3,'un',0);
hold on
arrayfun(@(i)evalin('base',...
[h{i} '=ezplot(f{' num2str(i) '},[0,2]);set(h',...
num2str(i) ',''color'',' c{i} ')']),1:3);
hold off
title('三组余弦图像')
hx=xlabel('$x$');hy=ylabel('$y$');
set([hx,hy],'interpreter','latex','fontsize',13);
h=legend(l);set(h,'interpreter','latex','fontsize',10);
%% 分别绘制peaks函数的曲面图和网格线图
%对曲面图做平滑处理,并添加标题与colorbar
figure(3)
[x,y,z]=peaks;
subplot(211)
h1=surf(x,y,z);
colorbar
subplot(212);
h2=mesh(x,y,z);
shading flat;title('Peaks图像');
colorbar
%% 清理
clear all