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');

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器连接github

https://zhuanlan.zhihu.com/p/543490354 比着这个一步步做就行。 https://blog.l0v0.com/posts/94ffdbdf.html 上传文件可以看这个 注意&#xff1a; 密钥ssh-keygen设置好之后&#xff0c;以后就不用每次输入账号密码才能访问了。 otherwise&#xff0c;每次要输入账号密码。…

首页以卡片形式来展示区块链列表数据(Web3项目一实战之五)

我们已然在 Web3 分布式存储 IPFS(Web3项目一实战之四) 介绍了什么是IPFS,以及在本地电脑如何安装它。虽然在上一篇讲解了该怎么安装IPFS,也做了相应的配置,但在本地开发阶段,前端总是无法避免跨域这个远程请求api的”家常便饭的通病“。 很显然,对于出现跨域这类常见问…

文件批量改名方法:文件自动批量重命名,提升文件管理效率

在日常工作中随着工作时间的推移&#xff0c;在文件数量日益增长的情况下&#xff0c;会在电脑中积累大量的文件。如果文件名混乱无序&#xff0c;查找和识别重要文件将变得非常困难。这不仅会浪费大量的时间和精力&#xff0c;还可能导致重要文件的丢失或混乱。文件批量改名可…

高级驾驶辅助系统 (ADAS)介绍

随着汽车技术持续快速发展,推动更安全、更智能、更高效的驾驶体验一直是汽车创新的前沿。高级驾驶辅助系统( ADAS ) 是这场技术革命的关键参与者,是 指集成到现代车辆中的一组技术和功能,用于增强驾驶员安全、改善驾驶体验并协助完成各种驾驶任务。它使用传感器、摄像头、雷…

【数据结构实验】排序(三)快速排序算法的改进(三者取中法)

文章目录 1. 引言2. 快速排序算法2.1 传统快速排序2.2 三者取中法 3. 实验内容3.1 实验题目&#xff08;一&#xff09;输入要求&#xff08;二&#xff09;输出要求 3.2 算法实现 4. 实验结果 1. 引言 快速排序是一种经典的排序算法&#xff0c;其核心思想是通过选择一个基准元…

生活知识也需要学习--处理灰指甲

我的灰指甲从我读大学时发生&#xff0c;当时还患过鸡眼&#xff0c;还好同学爷爷有秘方&#xff0c;把鸡眼挑出&#xff08;无麻药&#xff09;&#xff0c;涂抹药膏&#xff0c;一次见效。 而左脚的灰指甲&#xff0c;也专门治疗过2次&#xff0c;但没有效果。 今天看到了柏…

armbian折腾之docker搭建chatgptweb指导(无需魔法)

文章目录 前言面板/docker的安装获取中转Key创建docker容器chatgpt-next-web部署[推荐]chatgpt-Web部署 推荐学习openai-hk官方的部署指导 前言 好久都没有折腾armbian&#xff0c;导致吃了很长时间的灰&#xff0c;今天偶然看到B站UP主JeeJK007的搭建视频&#xff0c;便想着能…

小程序如何禁止指定用户访问?如何设置指定用户才能访问?

​有些商家为了价格保密或者实行严格的会员制等原因&#xff0c;希望小程序能够限制某些人的访问或者设置指定人员才能访问。这种功能在小程序中&#xff0c;怎么支持这些功能呢&#xff1f;下面具体介绍。 一、禁止指定用户访问 禁止指定用户访问&#xff0c;可以通过小程序…

智能汽车十大网络安全攻击场景-《智能汽车网络安全权威指南》

引言 大家都很熟悉OWASP Top 10风险报告&#xff0c;这个报告不但总结了Web应用程序最可能、最常见、最危险的10大安全隐患&#xff0c;还包括了如何消除这些隐患的建议&#xff0c;这个“OWASP Top 10“差不多每隔三年更新一次。目前汽车网络安全攻击威胁隐患繁多&#xff0c…

杰发科技AC7801——keil工程移植到IAR

0、简介 发现AC7801的代码只有keil工程的&#xff0c;IAR和Eclipse的代码只有一个例程&#xff0c;于是在从Keil移植到IAR时候遇到的问题记录下。 正常情况下&#xff0c;直接把keil的usr用户代码移植到iar的文件夹下面&#xff0c;删除原本的文件再添加新加进来的文件即可。…

链表?细!详细知识点总结!

链表 定义&#xff1a;链表是一种递归的数据结构&#xff0c;它或者为空&#xff08;null)&#xff0c;或者是指向一个结点&#xff08;node&#xff09;的引用&#xff0c;该结点含有一个泛型的元素和一个指向另一条链表的引用。 ​ 其实链表就是有序的列表&#xff0c;它在内…

03:2440--UART

目录 一:UART 1:概念 2:工作模式 3:逻辑电平 4:串口结构图 5:时间的计算 二:寄存器 1:简单的UART传输数据 A:GPHCON--配置引脚 B:GPHUP----使能内部上拉​编辑 C: UCON0---设置频率115200 D: ULCON0----数据格式8n1 E:发送数据 A:UTRSTAT0 B:UTXHO--发送数据输…

函数单调性与凹凸性,极值和最值

1.单调递增导数大于等于0&#xff0c;单调递减导数小于等于0&#xff0c;其中等于0在个别点成立 2.函数在某个区间凹&#xff0c;两点函数值和的二分之一大于两点和的二分之一的函数值&#xff0c;如果相反&#xff0c;那么函数是凸的 3.二阶导数大于0,则函数为凹函数;二阶导…

从0到0.01入门 Webpack| 004.精选 Webpack面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

React整理总结(七、Hooks)

1.Class组件的优缺点 优点 class组件可以定义自己的state&#xff0c;用来保存组件自己内部的状态&#xff1b;函数式组件不可以&#xff0c;因为函数每次调用都会产生新的临时变量&#xff1b;class组件有自己的生命周期&#xff0c;我们可以在对应的生命周期中完成自己的逻…

ref详解(C#)

本质上来说 ref 的就是把 C/C 指针的那一套又拿回来了&#xff0c;而且还封装成一套自己的玩法。 我想设计者的初心把 ref 的功能限制得死死的&#xff0c;可能也考虑到 C# 是一门面向业务开发的语言&#xff0c;讲究的是做项目快狠准&#xff0c;性能反而不是第一要素&#x…

FlagEmbedding目前最好的sentence编码工具

FlagEmbedding专注于检索增强llm领域&#xff0c;目前包括以下项目: Fine-tuning of LM : LM-Cocktail Dense Retrieval: LLM Embedder, BGE Embedding, C-MTEB Reranker Model: BGE Reranker 更新 11/23/2023: Release LM-Cocktail, 一种通过模型融合在微调时保持原有模型通用…

当你准备开始学习 Java 时,确保已完成以下准备工作,安装Java开发环境并验证通过。

当你准备开始学习 Java 时&#xff0c;确保已完成以下准备工作&#xff1a; a. 安装Java开发环境 下载Java Development Kit (JDK)&#xff1a; 访问Oracle官方网站&#xff0c;选择适用于你操作系统的JDK版本&#xff0c;点击下载。 安装JDK&#xff1a; 下载完成后&#xf…

3.1 CPU内部结构与时钟与指令

CPU内部结构 总线一些自定义部件总线图内存指令执行流程:取指令,译码,执行pc做的事内存地址寄存器内存缓存寄存器指令寄存器,译码第一步指令寄存器传递地址到内存地址寄存器指令MOV_A的过程(译码第二步)第一条指令执行完毕第三条指令的执行第四条指令第四条指令不同的执行流程…

基于python+TensorFlow+Django算法模型的车辆车型识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介简介技术栈主要模块1. 数据预处理2. 模型构建3. 模型训练4. 模型集成5. 用户界面 系统工作流程未来改进计划 二、功能三、系统四. 总结 一项目简介 # 车辆车…