Matlab 绘制双纵轴图

Matlab 作为比较常用的一种科学计算语言,其强大的绘图功能是很多软件所不能比拟的。在众多种类的图中,双纵轴图是比较常见的一种图,但网上的众多教程老旧,程序复杂,因此本篇特此来介绍下 Matlab 中双纵轴图的绘制方法。

本文基于 Matlab 2017a

在 Matlab 中,绘制双纵轴图有两种方法:

  • 方法一yyaxis 命令 [link] <<<<< 简单(过于老旧的版本没有这个命令)
  • 方法二plotyy 命令 [link] <<<<< 复杂


方法一:使用 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
  • 121
    点赞
  • 449
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值