matlab画双坐标图的样式

matlab画双坐标图的样式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

%% 
clc,clear,close all;
t=0:0.1:9*pi;
figure; [AX,Ha,Hb]=plotyy(t,sin(t),t,exp(t));				% 绘图并创建句柄
% ----------------- 设置刻度
set(AX(1),'yTick',[-1.250:0.25:1.25])  							% 设置左边Y轴的刻度
set(AX(2),'yTick',[0:50:350]) 								% 设置右边Y轴的刻度
% ----------------- 添加标注
d1=get(AX(1),'ylabel'); set(d1,'string','正弦函数');
d2=get(AX(2),'ylabel'); set(d2,'string','指数函数','fontsize',18);
% ----------------- 设置两个Y轴的颜色
%set(ax(:),'Ycolor','k') 									% 设定两个Y轴的颜色为黑色
% ----------------- 设置线型
set(Ha,'linestyle','-','marker','o','color','r','linewidth',2);
set(Hb,'linestyle','-','marker','*','color','b','linewidth',2);
% ----------------- 添加图例
hold on;
Hc=line(t,(sin(t)+cos(t))/2);								% 绘图并创建图形句柄
set(Hc,'linestyle','-','marker','s','color','m');
legend([Ha,Hb,Hc],'sin(t)','exp(t)','(sin(t)+cos(t))/2'); % 加注图例
set(gcf,'Position',[50 50 1200 1200],'Color','w')
export_fig('1.png','-r300');
%%
clc,clear,close all;
x=0:0.01:10;
y1=sin(x);
y2=10*cos(x);
y3=0.5*sin(x);
 
[AX,H1,H2]=plotyy(x,[y1;y3],x,y2,'plot');%双轴
set(AX(1),'XColor','k','YColor','M','linewidth',2); %X轴和第一个Y轴的颜色
set(AX(2),'XColor','k','YColor','r','linewidth',2); %X轴和第二个Y轴的颜色
HH1=get(AX(1),'Ylabel');
set(HH1,'String','sin','color','M'); %第一个Y轴标签的的颜色
HH2=get(AX(2),'Ylabel');
set(HH2,'String','cos','color','r'); %第二个Y轴标签的的颜色
 
set(AX(1),'ylim',[-1,1],'ytick',[-1,-0.5,0,0.5,1]); %定第一个Y轴的范围
set(AX(2),'ylim',[-10,10],'ytick',[-10,-5,0,5,10]); %定第二个Y轴的范围
 
set(H1(1),'LineStyle','-','linewidth',1.5,'color','M','linewidth',2); %y1的线型设置
set(H1(2),'LineStyle','--','linewidth',1.5,'color','g','linewidth',2);%y3的线型设置
set(H2,'LineStyle','-','linewidth',1.5,'color','r'); %y2的线型设置
legend([H1(1),H1(2),H2],{'y1';'y3';'y2'});
xlabel('x');
set(gcf,'Position',[50 50 1200 1200],'Color','w')
export_fig('2.png','-r300');
%%
clc,clear,close all;
x=1:0.1:100;
y1=x; 
y2=x.^3;
plotyy(x,y1,x,y2,@plot,@semilogy)
export_fig('30.png','-r300');
%%
clc,clear,close all
x=linspace(0,10);%构建行向量,第一个元素是0,最后一个元素是10,共默认为100个元素的等差数列
y1=200*exp(-0.05*x).*sin(x);%exp以e为底的指数函数,.*矩阵的对应元素相乘
y2=0.8*exp(-0.5*x).*sin(10*x);
y3=0.2*exp(-0.5*x).*sin(10*x);
[hAx,hLine1,hLine2]=plotyy(x,y1,[x',x'],[y2',y3']);%"'"表示转置矩阵,matlab中矩阵是按列存储
set(gcf,'Position',[50 50 1200 1200],'Color','w')
export_fig('3.png','-r300');
%% 
clc,clear,close all
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
figure; [AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
% ----------------- 设置坐标轴的颜色
set(AX(1),'XColor','k','YColor','b','linewidth',2);
set(AX(2),'XColor','k','YColor','r','linewidth',2);
% ----------------- 添加Y轴标注
HH1=get(AX(1),'Ylabel');
set(HH1,'String','Left Y-axis','color','b','linewidth',2);
HH2=get(AX(2),'Ylabel');
set(HH2,'String','Right Y-axis','color','r','linewidth',2);
% ----------------- 图形设置
set(H1,'LineStyle','-','color','b','linewidth',2);
set(H2,'LineStyle',':','color','r','linewidth',2);
% ----------------- 添加图例、X轴标注、标题
legend([H1,H2],{'y1 = 200*exp(-0.05*x).*sin(x)';'y2 = 0.8*exp(-0.5*x).*sin(10*x)'});
xlabel('Zero to 20 musec.','FontSize',14); title('Labeling plotyy','FontSize',14);
set(gcf,'Position',[50 50 1200 1200],'Color','w')
export_fig('4.png','-r300');
%%
clc,clear,close all;
%clf reset;										% 从当前图窗中删除所有图形对象
tp=(0:100)/100*5;yp=8+4*(1-exp(-0.8*tp).*cos(3*tp)); % 压力数据
tt=(0:500)/500*40;yt=120+40*(1-exp(-0.05*tt).*cos(tt)); % 温度数据
% ----------------- 创建笛卡尔(直角)坐标系一
h_ap=axes('Position',[0.13,0.13,0.7,0.75]); 			%<4>
% ----------------- 设置坐标轴颜色、范围、间隔,开启网格
set(h_ap,'Xcolor','b','Ycolor','b','Xlim',[0,5],'Ylim',[0,15],'linewidth',2);
nx=10;ny=6; 											%<6>
pxtick=0:((5-0)/nx):5;pytick=0:((15-0)/ny):15; 			%<7>
set(h_ap,'Xtick',pxtick,'Ytick',pytick,'Xgrid','on','Ygrid','on','FontSize',14,'linewidth',2)
set(get(h_ap,'Xlabel'),'String',' 时间 \rightarrow (分) ','FontSize',14)
set(get(h_ap,'Ylabel'),'String',' 压力 \rightarrow(\times 10^{5} Pa )','FontSize',14)
% ----------------- 添加图形
line(tp,yp,'Color','b','linewidth',2); 						%<9>
% ----------------- 创建坐标系二
h_at=axes('Position',get(h_ap,'Position')); 			%<12>
% ----------------- 设置坐标轴颜色、范围
set(h_at,'Color','none','Xcolor','r','Ycolor','r','linewidth',2); 	%<13>
set(h_at,'Xaxislocation','top') 						%<14>
set(h_at,'Yaxislocation','right','Ydir','rev') 			%<15>降序
set(h_at,'Ylim',[0,210]) 								%<18>
set(get(h_at,'Xlabel'),'String','\fontsize{15}\fontname{隶书} 时间 \rightarrow (分) ')
set(get(h_at,'Ylabel'),'String',' ({\circ}C )\fontsize{15}\leftarrow\fontname{隶书} 零下温度 ')
% ----------------- 添加图形
line(tt,yt,'Color','r','Parent',h_at,'linewidth',2) 					%<19>
% ----------------- 设置坐标间隔
xpm=get(h_at,'Xlim'); 									%<20>添加图形后才能得到Xlim
txtick=xpm(1):((xpm(2)-xpm(1))/nx):xpm(2); 				%<21>
tytick=0:((210-0)/ny):210; %<22>
set(h_at,'Xtick',txtick,'Ytick',tytick,'FontSize',18) 				%<23>
set(gcf,'Position',[50 50 1200 1200],'Color','w')
export_fig('5.png','-r300');

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/186841.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue005——vue组件入门(非单文件组件和单文件组件)

一、非单文件组件 1.1、单文件组件的使用 1.1.1、局部注册 1、第一步&#xff1a;创建school组件 2、第二步&#xff1a;注册组件&#xff08;局部注册&#xff09; 3、第三步&#xff1a;使用组件&#xff08;编写组件标签&#xff09; <!DOCTYPE html> <html>…

【MySQL】数据库基础操作

&#x1f451;专栏内容&#xff1a;MySQL⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、数据库操作1、创建数据库2、查看所有数据库3、选定指定数据库4、删除数据库 二、数据表操作1、创建数据表2、查看所有表3、…

debian 设置系统默认以命令行方式启动,关闭x windows

debian 设置系统默认以命令行方式启动&#xff0c;关闭x windows 2021-01-02 tech linux 设置 grub启动设置在/etc/default/grub中&#xff0c;打开 default grub 配置: $ sudo vim /etc/default/grub修改以下配置&#xff1a; 更新grub&#xff0c;设置多用户启动: …

为何百兆静态库能打进数兆的可执行文件?

第三方库是工程开发必不可少的部分&#xff0c;而第三方库可以是.a和.framework的静态库&#xff0c;也可以是.framework的动态库&#xff0c;其中静态库是最常用的方式。 静态库往往比较大&#xff0c;可在打包到可执行文件之后&#xff0c;对安装包大小的增加远远小于静态库本…

Linux 常见命令篇

history 获取执行的指令记录 语法格式: history [参数] 常用参数&#xff1a; -a 写入命令记录 -c 清空命令记录 -d 删除指定序号的命令记录 -n 读取命令记录 -r 读取命令记录到缓冲区 -s 将指定的命令添加到缓冲区 -w 将缓冲区信息写入到历史文件 history#获取最近的三条…

Python是个什么鬼?朋友靠它拿了5个offer

闺蜜乐乐&#xff0c;外院科班出身&#xff0c;手持专八和CATTI证书&#xff0c;没想到找工作时却碰了钉子… 半夜12点&#xff0c;乐乐跟我开启了吐槽模式&#xff1a; 拿到offer的都是小公司的翻译活儿&#xff0c;只能糊个口。稍微好点的平台要求可就多了&#xff0c;不仅语…

java计算下一个整10分钟时间点

最近工作上遇到需要固定在整10分钟一个周期调度某个任务&#xff0c;所以需要这样一个功能&#xff0c;记录下 package org.example;import com.google.gson.Gson; import org.apache.commons.lang3.time.DateUtils;import java.io.InputStream; import java.util.Calendar; i…

Hive内置表生成函数

Hive内置UDTF 1、UDF、UDAF、UDTF简介2、Hive内置UDTF 1、UDF、UDAF、UDTF简介 在Hive中&#xff0c;所有的运算符和用户定义函数&#xff0c;包括用户定义的和内置的&#xff0c;统称为UDF&#xff08;User-Defined Functions&#xff09;。如下图所示&#xff1a; UDF官方文档…

Springboot学生疫情管理系统-计算机毕设 附源码 25567

Springboot学生疫情管理系统的设计与实现 摘 要 随着互联网趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己推广出去&#xff0c;最好方式就是建立自己的互联网系统&#xff0c;并对其进行维护和管理。在现实运用中&#xff0c;应用软件的工作规则和开发步骤&#xf…

Dubbo配置注册中心设置application的name使用驼峰命名法可能存在的隐藏启动异常问题

原创/朱季谦 首先&#xff0c;先提一个建议&#xff0c;在SpringBootDubbo项目中&#xff0c;Dubbo配置注册中心设置的application命名name的值&#xff0c;最好使用xxx-xxx-xxx这样格式的&#xff0c;避免随便使用驼峰命名。因为使用驼峰命名法&#xff0c;在Spring的IOC容器…

数据结构总复习

文章目录 线性表动态分配的顺序存储结构链式存储 线性表 动态分配的顺序存储结构 通过分析代码&#xff0c;我们发现&#xff0c;要注意什么&#xff1a; 要分清你的下标Insert 函数是可以用来没有元素的时候&#xff0c;增加元素的Init(或者Create )函数一般只用来分配空间…

Python中如何选择Web开发框架?

Python开发中Web框架可谓是百花齐放&#xff0c;各式各样的web框架层出不穷&#xff0c;那么对于需要进行Python开发的我们来说&#xff0c;如何选择web框架也就变成了一门学问了。本篇文章主要是介绍目前一些比较有特点受欢迎的Web框架&#xff0c;我们可以根据各个Web框架的特…

在线定制印刷系统源码/定制云印刷/个性印刷在线DIY定制商城系统/全站DIV+CSS 布局+手机、PC端

源码简介&#xff1a; 在线定制印刷系统源码/定制云印刷&#xff0c;它是个性印刷在线DIY定制商城系统&#xff0c;而且全站采用DIVCSS 布局&#xff0c;可以手机、PC端实时互通。 支持多种产品定制&#xff0c;包括但不限于水杯、雨伞、U盘、T恤、衬衫和四件套。独创的制作间…

Jenkins与Docker的自动化CI/CD流水线实践

Pipeline 有诸多优点&#xff0c;例如&#xff1a; 项目发布可视化&#xff0c;明确阶段&#xff0c;方便处理问题 一个Jenkins File文件管理整个项目生命周期 Jenkins File可以放到项目代码中版本管理 Jenkins管理界面 操作实例&#xff1a;Pipeline的简单使用 这里是比较…

电源控制系统架构(PCSA)之系统分区电压域

目录 4.1 电压域 4.1.1 系统逻辑 4.1.2 Always-On逻辑 4.1.3 处理器Clusters 4.1.4 图形处理器 4.1.5 其他功能 4.1.6 SoC分区示例 本章描述基于Arm组件的SoC划分为电压域和电源域。 所描述的选择并不详尽&#xff0c;只是可能性的一个子集。目的是描述基于Arm组件的SoC…

MySQL-04-InnoDB存储引擎锁和加锁分析

Latch一般称为闩锁&#xff08;轻量级锁&#xff09;&#xff0c;因为其要求锁定的时间必须非常短。在InnoDB存储引擎中&#xff0c;latch又分为mutex&#xff08;互斥量&#xff09;和rwlock&#xff08;读写锁&#xff09;。 Lock的对象是事务&#xff0c;用来锁定的是…

实验题【网关设置+VRRP+静态路由+OSPF】(H3C模拟器)

嘿&#xff0c;这里是目录&#xff01; ⭐ H3C模拟器资源链接1. 实验示意图2. 要求和考核目标3. 当前配置3.1 PC1、PC2、PC3、PC4和PC5配置3.2 SW配置3.2.1 SW2配置3.2.2 SW3配置3.2.3 SW4配置3.2.4 SW1配置 3.2. R配置3.2.1 R1配置3.2.2 R2配置 ⭐ H3C模拟器资源链接 H3C网络…

Windows下安装MySQL

几年前学习mycat中间件的时候在window机器上安装过MySql&#xff0c;但是由于电脑配置不高&#xff0c;同时打开Mysql服务&#xff0c;idea、SQlyog等软件非常卡&#xff0c;再加上SQLyog和MySQL版本不兼容导致登录不上&#xff0c;于是把它卸载了。最近做练习需要&#xff0c;…

Qt 软件调试(二)使用dump捕获崩溃信息

Qt应用程序异常崩溃该怎么办&#xff0c;生成dump文件再回溯分析&#xff0c;可以快速且准确的帮助我们定位到崩溃的点。那么&#xff0c;本章我们分享下如何在Qt中生成dump文件。 一、使用minudump捕获崩溃信息 #include <QCoreApplication> #include <QDir> #i…

用Python写一个浏览器集群框架

更多Python学习内容&#xff1a;ipengtao.com 在分布式爬虫和大规模数据采集的场景中&#xff0c;使用浏览器集群是一种有效的方式&#xff0c;可以提高数据采集的速度和效率。本文将介绍如何用Python编写一个简单但强大的浏览器集群框架&#xff0c;以应对需要使用多个浏览器实…