Matlab plotyy画2个纵坐标不同的图
目录
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
Matlab plotyy画2个纵坐标不同的图相关推荐
- Matlab plotyy画双纵坐标图实例
转载自:http://blog.sina.com.cn/s/blog_49d955150100lxoe.html Matlab plotyy画双纵坐标图实例 x = 0:0.01:20; y1 = 2 ...
- matlab 3个纵坐标,[转载]Matlab plotyy画双纵坐标图实例
Matlab plotyy画双纵坐标图实例 x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); ...
- matlab怎么画三维坐标的二维图,excel怎么画二维坐标表格图(如何在excel中绘制三维坐标系?)...
在excle中怎么把二维图形变成三维图形 你说的是图表吗,如果是的话就这样操作 excel2007以上版本:选中图表-点击设计选项卡-最左面有更改图表类型-选择合适的类型-确定 excel2003也是 ...
- 用matlab绘制P三曲线,知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线...
导航:网站首页 > 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画 ...
- Matlab关于画数据网格图
1.surf(Z): Z为一个矩阵,如果Z是向量,那么就需要先将其转换为矩阵 reshape(Z,[length(X),length(Y)]); X和Y为你的横坐标取值个数. 具体代码调用格式如下 ...
- matlab如何画波特图,matlab画波特图
Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都. ...
- 单页双曲面 matlab,在matlab中画函数(x^2+y^2)/9-z^2/4=1的旋转单叶双曲面
1.用matlabc打开命令行窗口,直接输入相关的内容. 2.下一步如果没问题,就根据实际情况来设置图示的代码. 3.这个时候通过确定操作以后,需要填写注释的信息. 4.这样一来会得到对应的效果图,即 ...
- matlab画xyz的等高线图,matlab如何画等高线图
MATLAB 中提供了一系列的函数用于绘制不同形式的等高线图,其中包括: 1.contour()函数 contour()函数可用于绘制二维等值线图,函数的调用格式为: ? contour(z):... ...
- matlab画图, x轴和y轴刻度非均匀控制, 画出一张好看的图
1.学习内容: 使用matlab画图,控制x轴和y轴刻度显示相关代码 2.相关代码: 1.坐标轴的视点(viewpoint): 1.坐标轴的视点(viewpoint):从哪个方向看整个坐标系统,这决定 ...
最新文章
- 飞桨领航团 x Datawhale联合Meetup来了!杭州的小伙伴可以见面了!
- 决策树学习算法 - ID3算法
- HTML图片热区map area的用法(转)
- 解决AndroidStudio2.0导入eclipse项目时卡死的问题
- (一)使用appium之前为什么要安装nodejs???
- SSH软件包:Sftp,scp和ssh-agent
- 图论算法(四)--最小生成树的Kruskal [ 加边 ] 、Prim [ 加点 ] 的解法(JAVA)
- JPA、JTA与JMS
- 【软考】信息系统项目管理师,考试大纲与历年考点分析,学习方法(2021版)
- 初探Bootstrap
- 基于SpringBoot的酒店管理系统
- 第九届蓝桥杯快速排序java
- 提取Wallpaper engineer里面scene.pkg文件的内容
- 北上杭是梦!“郑福贵”才是中国智慧城市的真相
- Python基础_Day13
- 函数防抖(debounce)和节流(throttle)在H5编辑器项目中的应用
- AnyConnect 安卓系统的使用教程
- 锂电池Simulink建模二阶戴维南模型二阶RC模型
- 安利一个Mac下好用的抓包工具-Charles
- 目标检测YOLO实战应用案例100讲-基于YOLO模型的遥感影像 飞机目标检测技术研究
热门文章
- Vue2与Vue3代码检测
- Tobii pro lab学习笔记1
- “藤”缠“树”,腾讯安全与青藤云安全发力主机安全
- 计算机视觉四大基本任务介绍
- CentOS 7安装 MySQL5.7之后,登录提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw
- 软件工程之PERT图 (AOA与AON)
- 【mmdetection3d】——3D 目标检测 NuScenes 数据集
- 阿里巴巴《Linux命令行与shell脚本编程大全》高清版 PDF 开放下载
- 那些会讲ppt的技术人有多爽?演讲的6个步骤
- 22考研经验贴-这是可以说的吗?