Matlab 作为比较常用的一种科学计算语言,其强大的绘图功能是很多软件所不能比拟的。在众多种类的图中,双纵轴图是比较常见的一种图,但网上的众多教程老旧,程序复杂,因此本篇特此来介绍下 Matlab 中双纵轴图的绘制方法。
本文基于 Matlab 2017a
在 Matlab 中,绘制双纵轴图有两种方法:
方法一:使用 yyaxis
绘制双轴图 ¶
不想看理论,想看实例,请点击 link
1. yyaxis
命令的语法 ¶
-
yyaxis left
:激活当前画布左边的 y 轴。如果当前画布中包含一个 y 轴,这个命令会添加第二个 y 轴;如果画布中没有 y 轴,该命令会创建一个 y 轴。 -
yyaxis right
:激活当前画布右边的 y 轴。如果当前画布中包含一个 y 轴,这个命令会添加第二个 y 轴;如果画布中没有 y 轴,该命令会创建一个 y 轴。 -
yyaxis(ax, __)
:激活画布 ax (而不是当前的画布)的左边或右边的 y 轴。如果当前画布中包含一个 y 轴,这个命令会添加第二个 y 轴;如果画布中没有 y 轴,该命令会创建一个 y 轴。
2. yyaxis
命令的示例 ¶
示例 1 ¶
创建一个简单的双轴图
%matlab
x = linspace(0, 10);
y1 = sin(3*x);
y2 = sin(3*x) .* exp(0.5*x);
yyaxis left; % 激活左边的轴
plot(x,y1);
title('Title');
xlabel('X-axis');
ylabel('left Y-axis'); % 给左y