Matlab plotyy画2个纵坐标不同的图

2023-10-26

目录

plotyy函数可以绘制双纵坐标的二维图,具体用法总结如下:

1. 如何设置双坐标

2. 如何设置线型

3. 加注图例


plotyy函数可以绘制双纵坐标的二维图,具体用法总结如下:

1.plotyy(X1,Y1,X2,Y2):以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。
2.plotyy(X1,Y1,X2,Y2,FUN1):以左、右不同纵轴把X1-Y1、X2-Y2两条曲线绘制成FUN1指定形式的两条曲线。
3.plotyy(X1,Y1,X2,Y2,FUN1,FUN2):以左、右不同纵轴把X1-Y1、X2-Y2两条曲线绘制成FUN1、FUN2指定的不同形式的两条曲线。
4.[AX,H1,H2]=plotyy(...):返回AX中创建的两个坐标轴的句柄以及H1和H2中每个图形绘图对象的句柄。AX(1)为左侧轴, AX(2)为右侧轴。

注意事项:

AX返回的是两个坐标轴的句柄,而H1和H2则是表示的每个图像的句柄。

左纵轴用于X1-Y1数据对,右纵轴用于X2-Y2数据对。
轴的范围、刻度都自动产生。如果要人工设置,必须使用axis函数。
FUN、FUN1、FUN2可以是MATLAB中所有接受X-Y数据对的二维绘图指令,如plot函数。

(1)如何设置坐标轴刻度?
需要设置双y轴的刻度,用到以下函数,
set(gca,'XTick',[0:15:100])
set(gca,'yTick',[0:20:350])
只是设置左边的y轴刻度,那么,右边y轴怎么设置刻度标注?

[AX]=plotyy(x1,y1,x1,y2);
得到两个axes句柄,AX(1)和AX(2)
set(AX(1),'yTick',[0:15:350])  %设置左边Y轴的刻度
set(AX(2),'yTick',[0:30:350]) %设置右边Y轴的刻度

(2)如何设置坐标轴的标注

双纵坐标的标注实现
[AX]=plotyy(x1,y1,x1,y2);
set(get(AX(1),'Ylabel'),'string','left Y-axis‘);
set(get(AX(2),'Ylabel'),'string','right y-axis');

举例如下:

1. 如何设置双坐标

figure;
t=0:0.01:pi;
[H,Ha,Hb]=plotyy(t,sin(t),t,exp(t));
d1=get(H(1),'ylabel');
set(d1,'string','sin(t)');
d2=get(H(2),'ylabel');
set(d2,'string','cos(t)','fontsize',20);%%最后的20是设置字体大小的

2. 如何设置线型

t=0:0.1:pi;
[ax,h1,h2]=plotyy(t,sin(t),t,cos(t));
set(h1,'linestyle','-','marker','o','color','r');
set(h2,'linestyle',':','marker','x','color','b');

3. 加注图例

x=linspace(0,2*pi,50);
[ax,h1,h2]=plotyy(x,sin(x)+cos(x),x,exp(x));
set(h1,'linestyle','-','marker','o');
set(h2,'linestyle','-','marker','+');
hold on
x=linspace(0,2*pi,50);
hh=line(x,cos(x));
set(hh,'linestyle','-','marker','s');
hold on
hhf=line(x,sin(x));
set(hhf,'color','r','linestyle','-','marker','*');
legend([h1,h2,hh,hhf],'sin(x)+cos(x)','exp(x)','cos(x)','sin(x)');  %加注图例

如果帮到了你,请点赞,让更多人看到

参考文献:https://blog.csdn.net/qq_25018077/article/details/88395445

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matlab plotyy画2个纵坐标不同的图 的相关文章

  • Matlab - 如果值包含xxx,则删除元胞数组中的行

    在 Matlab 中 如何删除包含变量字符串的元胞数组中的元胞 假设我的元胞数组是 C svnTrunk RadarLib radarlb utilities scatteredInterpolant m C svnTrunk RadarL
  • 如何使用matlab生成不同频率的正弦波?

    对于我的项目 我需要使用 matlab 生成一个正弦波 它有 100 000 个样本 并且频率在每 10 000 个样本后随机变化 采样率和频率可以根据方便而定 matlab中有没有函数可以生成这个 好的另一个例子 生成 5 个随机频率 r
  • 在 matlab 中求 3d 峰的体积

    现在我有一个带有峰值的 3D 散点图 我需要找到其体积 我的数据来自图像 因此 x 和 y 值表示 xy 平面上的像素位置 z 值是每个像素的像素值 这是我的散点图 scatter3 x y z 20 z filled 我试图找到数据峰值的
  • 不等间隔时间序列的移动平均线

    我有一个证券交易所股票价格的数据集 时间 价格 但数据点之间的间隔并不相等 从 1 到 2 分钟不等 在这种情况下计算移动平均值的最佳实践是什么 如何在Matlab中实现呢 我倾向于认为 点的权重应该取决于自上一个点以来的最后时间间隔 Ma
  • MATLAB - 如何将子图一起缩放?

    我在一张图中有多个子图 每个图的 X 轴是相同的变量 时间 每个图上的 Y 轴都不同 无论是它所代表的内容还是数据的大小 我想要一种同时放大所有图的时间尺度的方法 理想情况下 可以在其中一张图上使用矩形缩放工具 并让其他图相应地更改其 X
  • 句柄类和值类的区别

    我有一些 C 背景 想使用 Matlab 中的类 句柄和值类有什么区别 我知道如果我想定义一个带有重载运算符 例如 和 的矩阵类 我会使用值类 然而 有时 当我选择一个手柄类时 事情似乎只对我有用 MathWorks 提供了一些有关其用途的
  • Matlab:保存后翻转图例顺序和图例重叠图

    我正在尝试根据以下内容反转我的图例条目顺序matlab条形图中图例颜色的逆序 https stackoverflow com questions 31178005 reverse ordering of legend colors in m
  • 在 MATLAB 中重命名文件

    我正在尝试以编程方式重命名工作目录中的文件a temp txt to b hello txt 您建议如何这样做 MATLAB中有一个简单的文件重命名函数吗 我认为您正在寻找 MOVEFILE
  • Matlab 字段名索引[重复]

    这个问题在这里已经有答案了 所以我有一个包含多个表的元胞数组 我试图访问表的第一个列名称 c table1 table2 table3 以下两行都给了我错误 fieldnames c 1 1 fieldnames c 1 1 Error i
  • 有没有办法在matlab中进行隐式微分

    我经常使用 matlab 来帮助我解决数学问题 现在我正在寻找一种在 matlab 中进行隐式微分的方法 例如 我想区分y 3 sin x cos y exp x 0关于dy dx 我知道如何使用数学方法通常做到这一点 但我一直在努力寻找使
  • 如何为 matplotlib 中已绘制的线设置标签?

    在我的代码中我已经执行了 ax plot x y b 并且需要能够在事后设置相应行的标签 以达到与我相同的效果 ax plot x y b label lbl 有没有办法在 Matplotlib 中做到这一点 如果你抓住了line2D创建对
  • matlab中的排列函数是如何工作的

    这是一个有点愚蠢的问题 但我似乎无法弄清楚排列在 matlab 中是如何工作的 以文档为例 A 1 2 3 4 permute A 2 1 ans 1 3 2 4 到底是怎么回事 这如何告诉 matlab 3 和 2 需要交换 哇 这是我迄
  • matlab中的正则逻辑回归代码

    我正在尝试正则化 LR 在 matlab 中使用以下公式很简单 成本函数 J theta 1 m sum y i log h x i 1 y i log 1 h x i lambda 2 m sum theta j 梯度 J theta t
  • 如何使用 MATLAB 的 substruct 函数创建表示使用“end”的引用的结构?

    我想使用substruct http www mathworks com help matlab ref substruct html函数创建一个结构体以供使用subsref 目的是使用索引字符串subsref而不是通常的 符号 因为我正在
  • 理解高斯混合模型的概念

    我试图通过阅读在线资源来理解 GMM 我已经使用 K 均值实现了聚类 并且正在了解 GMM 与 K 均值的比较 以下是我的理解 如有错误请指出 GMM 类似于 KNN 在这两种情况下都实现了聚类 但在 GMM 中 每个簇都有自己独立的均值和
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • 在matlab中绘制给定区域内(两个圆之间)的向量场

    我想在 Matlab 中绘制下面的向量场 u cos x x 0 y y 0 v sin x x 0 y y 0 我可以在网格中轻松完成 例如 x 和 y 方向从 2 到 2 x 0 2 y 0 1 x y meshgrid 2 0 2 2
  • @(t)在Matlab中是什么意思? [复制]

    这个问题在这里已经有答案了 正如标题所示 考虑到下面的上下文 t 在 Matlab 中到底意味着什么 computeNumericalGradient 是一个函数 cofiCostFunc 也是一个接受一堆参数的函数 问题是 t 对 cof
  • MATLAB 类的 Description 和DetailedDescription 属性

    内置 MATLAB 类具有 Description 和 DetailedDescription 属性的值 gt gt handle ans meta class handle Package meta Properties Name han
  • MATLAB 列含义的内存分析

    我正在使用 MATLAB 配置文件来使用命令观察内存 profile memory on profile clear my code profile report and i got this table 1 我想问一下什么意思 已分配内存

随机推荐

  • 【单元测试】Google Test(GTest)和Google Mock(GMock)--编辑中

    目录 Gtest简介 局限性 入门例子 还可以打印信息 进阶 测试我们函数的API ASSERT 和EXPECT TEST TEST F TEST P的区别 ASSERT 和EXPECT 说明 简单的测试例子 Test Fixtures 为
  • 网页前端开发

    内容 智能表单样式扩展 max width 表示最大宽度 text align 字体居中 某些属性样式直接写到form里面不行 需要写在style 里面 CSS入门 CSS入门 CSS简介 CSS指的是Cascading Style She
  • MySQL主键约束(PRIMARY KEY ,PK)

    MySQL主键约束 PRIMARY KEY PK 在数据库中使用过程中 如果 想将某个字段作为唯一标识 标记所有内容时 则可以使用PK 约束进行设置 即PK约束在创建数据库表时为某些字段加上 PRIMARY KEY 约束条件 则该字段可以唯
  • 一张表看清哪些企业属于阿里大厂版图

    一张表看清哪些企业属于阿里大厂版图 百胜餐饮集团已经宣布与春华资本集团及蚂蚁金融服务集团达成协议 二者共同向百胜中国投资4 60亿美元 该项投资将与百胜餐饮集团与百胜中国的分拆同步进行 蚂蚁金服将帮助百胜中国为旗下品牌提供移动支付服务 包括
  • RuntimeError: cuda runtime error (11) : invalid argument at /pytorch/aten/src/THC/THCGeneral.cpp

    RuntimeError cuda runtime error 11 invalid argument at pytorch aten src THC THCGeneral cpp cuda9 0 torch0 4 解决办法 在demo p
  • 【Unity】Mod形式的Dll及AssetBundle外部加载插件

    综述 本插件利用Mono cecil静态注入模块 BepInEx包含的一个dll 实现在Unity游戏预加载 PreLoader 阶段的Dll修补工作 用以达到通过同版本Unity创建AssetBundle时候 无法打包脚本导致的游戏运行过
  • 解决mysql数据库依靠web前端存入数据navicat出现中文乱码,而使用sqlyog正常

    因为之前学习数据库就习惯使用navicat 在后边学习java web时就一直使用他 但是却发现从前端添加进来的数据 中文变成了问号 但是前端从这里取出 也还是正常 就只是在这里边看是问号 我之前也查询了很多方法 那些人都说是mysql数据
  • 提高网站搜索排名

    提升网站排名的方式 一种是充钱开挂 百度的三流医院广告 另一种就是通过SEO Search Engine Optimization 优化技术来实现 本文仅考虑后者 一 搜索引擎的排名机制 搜索引擎如何发现并收录新网站 搜索引擎的背后是一套不
  • 最强虚拟ip服务器,虚拟ip服务器

    虚拟ip服务器 内容精选 换一换 一 前言因为云上的原因 基于Keepalived虚拟出来的ip是没办法是通信的 所以我们可以在Keepalived上虚拟的ip再去申请一个绑定服务器的操作 为之后使用HA Keepalived打个基础 在华
  • Linux终端默认配色方案

    1 类Unix终端CLI颜色指代的文件类型 比如蓝色是目录 绿色是可执行程序 类Unix一切皆文件 文件共分7种类型 7种类型的文件分别由不同的颜色指代 1 普通文件类型 ls l 带 的类型 一般为终端默认的字体颜色 其中 可执行程序 二
  • 数字金字塔

    输入n值 打印下列形状的金字塔 其中n代表金字塔的层数 Input 输入只有一个正整数n Output 打印金字塔图形 其中每个数字之间有一个空格 Sample Input 3 Sample Output 1 1 2 1 1 2 3 2 1
  • 无序数组排序并得到最大间隔

    问题描述 给定一个无序整型数组 求将其排好序后 并得出相邻两个数之间的最大差值 例如 1 3 2 5 7 4 13 排序后 1 2 3 4 5 7 13 那么最大间隔是6 这个问题大部分人会想到先排序后遍历的解法 但是这个问题要求的时间复杂
  • CSS——float浮动属性

    float浮动 div1 width 100px height 100px background red float left div2 width 300px height 300px background blue float righ
  • Unity界面插件NGUI基础教程

    一 创建你的界面 1 创建一个新场景 2 选择并删除场景里的MainCamera 3 在NGUI菜单下选择Create a New UI 会打开UI创建向导 4 在创建向导中你能更改UI的基本参数 现在我们选Default layer 点击
  • Python工业项目实战 05:数仓事实层DWB层构建

    知识点01 课程回顾 项目中有哪些主题域 服务域 工单主题 安装主题 客户域 客户事主题 仓储域 物料主题 运营域 工时主题 市场域 工单主题 项目中有哪些核心维度 时间维度 地区维度 油站维度 服务站点维度 组织机构维度 物流维度 仓库维
  • 操作系统 --- 进程通信 IPC Inter Process Communication

    操作系统 进程通信 IPC Inter Process Communication 为什么需要进程通信 进程通信的方法 pipeline 什么是pipeline shell中的pipe 创建过程 pipe的同步机制 实现pipe通信 sys
  • SecureCRT向Linux系统传送和接收文件

    SecureCRT向Linux系统传送和接收文件 SecureCRT支持Xmodem Ymodem和Zmodem协议 只需要简单的一个小工具配合命令就可以实现很方便的文件传输 以前上课见老师用过 今天自己搭了个linux服务器做驱动开发 要
  • flutter开启http服务,可用于投屏,或者对外提供接口

    var httpServer await HttpServer bind InternetAddress anyIPv4 8081 shared true httpServer listen HttpRequest request asyn
  • BUCT OJ 1711: 错位排序

    题目描述 给定整数 n 1 lt n 6 编写程序以字典序列出n的所有错位排列序列 所谓字典序即升序 所谓错位排列指在数j不能在数列中第j个位置 输入 输入包括多行 每行一个整数n 输出 每行输出一种排列 每行数字以空格相隔 以回车换行 样
  • Matlab plotyy画2个纵坐标不同的图

    目录 plotyy函数可以绘制双纵坐标的二维图 具体用法总结如下 1 如何设置双坐标 2 如何设置线型 3 加注图例 plotyy函数可以绘制双纵坐标的二维图 具体用法总结如下 1 plotyy X1 Y1 X2 Y2 以左 右不同纵轴绘制