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个纵坐标不同的图 的相关文章

  • 非模态 questdlg.m 提示

    我的代码绘制了一个图 然后提示用户是否想使用不同的参数绘制另一个图 问题是 当 questdlg m 打开时 用户无法查看绘图的详细信息 这是代码 while strcmp Cont Yes 1 Some code modifying da
  • 从 imread 返回的 ndims

    我正在从文件夹中选取图像 尺寸为128 128 为此 我使用以下代码行 FileName PathName uigetfile jpg Select the Cover Image file fullfile PathName FileNa
  • MATLAB 可执行文件太慢

    我使用以下命令将 MATLAB 程序转换为基于控制台的应用程序deploytool在 MATLAB 中 MATLAB m文件执行大约需要 2 秒 但在我将其转换为可执行文件并调用 exe 执行需要45秒 太长了 我想将 MATLAB 程序与
  • matlab部署工具到java包javac错误

    我正在尝试将我的程序包装为与 java 一起使用 我首先尝试了一个简单的 hello world 你好世界 m disp 你好世界 我使用了deploytool并选择了java包 当它到达这一行时 执行命令 javac verbose cl
  • 平衡两轮机器人而不使其向前/向后漂移

    我正在尝试设计一个控制器来平衡 2 轮机器人 约 13 公斤 并使其能够抵抗外力 例如 如果有人踢它 它不应该掉落 也不应该无限期地向前 向后漂移 我对大多数控制技术 LQR 滑模控制 PID 等 都很有经验 但我在网上看到大多数人使用 L
  • 如何在向量中的所有点之间绘制线?

    我有一个包含二维空间中一些点的向量 我希望 MATLAB 用从每个点到每个其他点绘制的线来绘制这些点 基本上 我想要一个所有顶点都连接的图 你能用情节来做到这一点吗 如果可以 怎么做 一种解决方案是使用该函数为每个点组合创建一组索引MESH
  • 如何使用Matlab将数据保存到Excel表格中?

    我想将数据以表格形式保存在 Excel 工作表中 它应该看起来像 Name Age R no Gpa Adnan 24 18 3 55 Ahmad 22 12 3 44 Usman 23 22 3 00 每次当我执行我的文件时类数据 m 下
  • 如何在Matlab中打印带有千位分隔符的整数?

    我想使用逗号作为千位分隔符将数字转换为字符串 就像是 x 120501231 21 str sprintf 0 0f x 但随着效果 str 120 501 231 21 如果内置fprintf sprintf做不到 我想可以使用正则表达式
  • 如何正确从表中删除 NaN 值

    在 Matlab 中阅读 Excel 电子表格后 不幸的是 我的结果表中包含了 NaN 例如这个 Excel 表格 将产生此表 其中出现额外的 NaN 列 我尝试使用以下代码片段删除 NaN measurementCells readtab
  • 命令 A(~A) 在 matlab 中的真正作用是什么

    我一直在寻找找到矩阵非零最小值的最有效方法 并在论坛上找到了这个 设数据为矩阵A A A nan minNonZero min A 这是非常短且高效的 至少在代码行数方面 但我不明白当我们这样做时会发生什么 我找不到任何关于此的文档 因为它
  • 如何将数据传递给 MATLAB oncleanup 函数?

    我有一个编译好的 matlab 程序 可以自动调整机器参数 在调整周期结束时 我需要恢复一些原始设置 有时会发生意外错误 有时用户会发现调整算法未正常工作 因此应终止 使用 control C 如果发生可预测的错误 我可以使用 try ca
  • 如何选择面积最大的对象?

    我用过bwconvhull检测图像的某个部分 正如您在图像中看到的那样 有许多具有特定质心的对象 我想做的是检测面积最大的物体 左起第一个大物体 并忽略其他物体 我应该遵循哪种方法 我将非常感谢您的帮助 以下是代码 由于我仍在努力 所以写得
  • Matplotlib 图例,跨列添加项目而不是向下添加项目

    对于下面的简单绘图 有没有办法让 matplotlib 填充图例 以便它从左到右填充行 而不是第一列然后第二列 gt gt gt from pylab import gt gt gt x arange 2 pi 2 pi 0 1 gt gt
  • 在 Matlab 中保存 Kinect 深度图像?

    通过使用 Kinect 我可以获得深度图像 其中每个深度图像像素存储相机和物体之间的距离 以毫米为单位 现在我想保存它们以便以后使用 最好的推荐是什么 我正在考虑将深度图像保存为图像 jpg png等 然而 该值通常是从50毫米到10000
  • MATLAB:将当前文件夹设置为脚本位置

    我在不同的文件夹中有一些脚本和数据 我使用addpath和相对路径经常 我的问题是 只有当我的当前文件夹是我执行的脚本所在的位置时 这才有效 例如 如果我执行添加路径 X 的脚本 A 然后执行位于路径 X 中的脚本 B 则 Matlab 不
  • 使用简单矩阵乘法时出错

    我在一次简单的乘法运算中偶然发现了一个错误 这让我感到非常惊讶 我一直以为这里发生了什么 只为矩阵乘法 http www mathworks nl help matlab matlab prog operators html x 2 y z
  • 保存符号方程以供以后使用?

    From here http www mathworks com help releases R2011a toolbox symbolic brvfu8o 1 html brvfxem 1 我正在尝试求解这样的符号方程组 syms x y
  • Mathworks 生成 Matlab HTML 文档的方法是什么?

    我正在开发共享的 Matlab 代码 我们希望在本地网络中将生成的文档作为可搜索的 HTML 文档共享 我知道以下生成文档的方法 编写一个类似于 C 文件的转换器 这是在中完成的将 Doxygen 与 Matlab 结合使用 http ww
  • MATLAB parfor 和 C++ 类 mex 包装器(需要复制构造函数?)

    我正在尝试使用概述的方法将 C 类包装在 matlab mex 包装器中here http www mathworks com matlabcentral newsreader view thread 278243 基本上 我有一个初始化
  • 使用 R 将图例添加到绘图中

    我使用 R 在一个图中创建了 4 条线 这是代码 Define 2 vectors cars lt c 123 07 110 51 96 14 98 71 101 3 trucks lt c 110 31 89 91 89 81 89 31

随机推荐

  • 【单元测试】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 以左 右不同纵轴绘制