MATLAB使用实例代码注释--图形应用举例(1-8)

软件:MATLAB 2018a
作用:个人笔记记录

实例1:绘制sin(x)的函数图像

代码及注释:

%实例1:绘制sin(x)的函数图像
%配置图像显示界面的窗口
h0 = figure('toolbar','none','name','实例001');
h1 = axes('parent',h0,'visible','off');
%确定x的取值范围及精度
x = -pi:0.05:pi;
y = sin(x);
%连点成图
plot(x,y);
%标注x,y和图像的批注
xlabel('自变量X');
ylabel('自变量Y');
title('sin函数曲线');
grid on

结果:
在这里插入图片描述

实例2:绘制三角函数曲线

代码及注释:

%%实例2:绘制三角函数曲线
%配置图像窗口
h0 = figure('toolbar','none','name','实例2');
%确定自变量和因变量
x = -pi:0.05:pi;
y = sin(x) + cos(x);
%画图配置
%其中-代表solid line(实线)*代表asterisk(星号),r代表red,后面两个参数代表线宽为1
plot(x,y,'-*r','linewidth',1);
grid on 
%标题配置
xlabel('自变量X');
ylabel('函数值Y');
title('三角函数');


结果:
在这里插入图片描述

实例3:图像的叠加

代码及注释:

%%实例3:图像的叠加
h0 = figure('toolbar','none','name','实例003');
%确定x的取值范围及精度
x = -pi:0.05:pi;
y1 = sin(x);
y2 = cos(x);
%画在一张图上,前面全部是关于y1的配置,后面是y2的配置
%其中-代表solid line(实线)*代表asterisk(星号),r代表red
%--代表短实线,o代表圆圈,g代表绿色
plot(x,y1,'-*r',x,y2,'--og');
grid on 
%标注x,y和图像的批注
xlabel('自变量X');
ylabel('自变量Y');
title('三角函数');

结果:
在这里插入图片描述

实例4:双y轴图像的绘制

代码及注释:

%实例4:双y轴图像的绘制
h0 = figure('toolbar','none','name','实例004');
%确定x的取值范围及精度,x步长默认为1
x = 0:900;
a = 1000;
b = 0.005;
y1 = 2*x;
y2 = cos(b*x);
%将两条图线的句柄设置为haxes(1)和haxes(2),
%semilogy是对y轴数据的改变,semilogx是对x轴数据的改变
[haxes,hline1,hline2] = plotyy(x,y1,x,y2,'semilogy','plot');
%设置图像1的y坐标解释
axes(haxes(1))
ylabel('semilog plot');
axes(haxes(2))
ylabel('linear plot');

结果:
在这里插入图片描述

实例5:单个轴窗口显示多个图形

代码及注释:

%实例5:单个轴窗口显示多个图形
h0 = figure('toolbar','none','name','实例005');
%确定自变量
t = 0:pi/10:2*pi;
%meshgrid含义是根据向量 x 和 y 中包含的坐标返回二维网格坐标。
%X 是一个矩阵,其中每一行都是 x 的副本,Y 是一个矩阵,
%其中每一列都是 y 的副本。
%由坐标 X 和 Y 表示的网格具有 length(y) 行和 length(x) 列。
[x,y] = meshgrid(t);
%将一个窗口分为两行两列,并显示在第一个窗口
subplot(2,2,1)
plot(sin(t),cos(t))
axis equal

subplot(2,2,2)
z=sin(x) - cos(y);
plot(t,z)
%坐标轴中横坐标范围是02*pi,纵坐标是-22
axis([0 2*pi -2 2])

subplot(2,2,3)
h = sin(x) + cos(y);
plot(t,h)
axis([0 2*pi -2 2])

subplot(2,2,4)
g = (sin(x).^2)-(cos(y).^2);
plot(t,g)
axis([0 2*pi -1 1])


结果:
在这里插入图片描述

实例6:图形标注

代码及注释:

%实例6:图形标注
h0 = figure('toolbar','none','name','实例006');
t = 0:pi/10:2*pi;
h = plot(t,sin(t));
xlabel('t=0到2\pi','fontsize',16);
ylabel('sin(t)','fontsize',16);
%使用\转义符号,利用TeX符号原理
title('\it{从0 to2\pi的正弦曲线}','fontsize',16);
%get函数的作用是获取h的全部属性,后面的xdata表示提取h中xdata属性赋值x,y同理
x = get(h,'xdata');
y = get(h,'ydata');
%find函数作用是按照约定寻找符合条件的数据所在位置,并非获取数据本身
imin = find(min(y)==y);
imax = find(max(y)==y);
%其中\leftarrow的作用是转义 结果为显示向左的箭头
%其中num2str函数的作用是获取所在位置实际的数值
%整个text作用是在x(imin),y(imin)点处进行标记所写信息
text(x(imin),y(imin),['\leftarrow最小值=',num2str(y(imin))],'fontsize',16)
text(x(imax),y(imax),['\leftarrow最大值=',num2str(y(imax))],'fontsize',16)


结果:
在这里插入图片描述

实例7:条形图形

代码及注释:

%实例7:条形图形
h0 = figure('toolbar','none','name','实例006');
tiao1 = [562 548 224 545 41 445 745 512];
tiao2 = [47 48 57 58 54 52 65 48];
t = 0:7;
%绘制条形图,前后分别为横纵坐标
bar(t,tiao1);
xlabel('X轴');
ylabel('TIAO1值');
%gca函数作用返回当前窗口的属性值,即保留第一幅图的属性,方便h2的操作
h1 = gca;
%下行作用是首先get函数获取h1中position的属性,并将属性赋予h2位置中
h2 = axes('position',get(h1,'position'));
%绘制线图的相关属性
plot(t,tiao2,'linewidth',3)
%设置h2的线管属性,如果不设置则无法显示第一个图,会被覆盖
%'yaxislocation','right',将h2的纵坐标显示在右侧
%'color','none'为默认背景为空
%xticklabel',[]表示h2的坐标轴标签为空
set(h2,'yaxislocation','right','color','none','xticklabel',[])

结果:
在这里插入图片描述

实例8:区域图形

代码及注释:

%实例8:区域图形
h0 = figure('toolbar','none','name','实例008');
%数据
x = 91:95;
profits1 = [88 75 84 93 77];
profits2 = [51 64 54 56 68];
profits3 = [42 54 34 25 24];
profits4 = [26 38 18 15 4];
%area为区域作图指令
%facecolor',[0.5 0.9 0.6]表示区域面积颜色,使用RGB三原色表示的
%'edgecolor','b'表示边缘的线条颜色为蓝色
%'linewidth',表示线宽为3
%hold on作用是保持原图并接受此后绘制的新的曲线,叠加绘图
area(x,profits1,'facecolor',[0.5 0.9 0.6],'edgecolor','b','linewidth',3)
hold on
area(x,profits2,'facecolor',[0.9 0.85 0.7],'edgecolor','y','linewidth',3)
hold on
area(x,profits3,'facecolor',[0.3 0.6 0.7],'edgecolor','r','linewidth',3)
hold on
area(x,profits4,'facecolor',[0.6 0.5 0.9],'edgecolor','m','linewidth',3)
%hold off 使当前轴及图形不在具备被刷新的性质
hold off
%设定坐标刻度
set(gca,'xtick',x)
%设定图纸的背景在顶部
set(gca,'layer','top')
%标注及注释
%gtext作用是使用鼠标添加注释
gtext('\leftarrow第一季度销量')
gtext('\leftarrow第二季度销量')
gtext('\leftarrow第三季度销量')
gtext('\leftarrow第四季度销量')
xlabel('年','fontsize',16);
ylabel('销售量','fontsize',16);

结果:
在这里插入图片描述

  • 2
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值