热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

matlab在一个坐标系,[转载]【Matlab】 如何在一张图上画多个坐标轴

文件交流上好像有画3y轴的函数:function[ax,hlines]plotyyy(x1,y1,x2,y2,x3,y3,ylabels)%PLOTYYY-Exten

文件交流上好像有画3y轴的函数:

function

[ax,hlines] = plotyyy(x1,y1,x2,y2,x3,y3,ylabels)

%PLOTYYY - Extends plotyy to include a third

y-axis

%Syntax: [ax,hlines] =

plotyyy(x1,y1,x2,y2,x3,y3,ylabels)

%Inputs: x1,y1 are the xdata and ydata for the first axes'

line

% x2,y2 are the

xdata and ydata for the second axes' line

% x3,y3 are the

xdata and ydata for the third axes' line

% ylabels is a

3x1 cell array containing the ylabel strings

%Outputs: ax - 3x1 double

array containing the axes' handles

% hlines - 3x1

double array containing the lines' handles

%Author: Denis Gilbert, Ph.D., physical

oceanography

%Maurice Lamontagne Institute

�pt. of Fisheries and Oceans Canada

%email:

%Web:http://www.qc.dfo-mpo.gc.ca/iml/

%April 2000; Last revision: 14-Nov-2001

if nargin==6

ylabels{1}=' '; ylabels{2}='

'; ylabels{3}=' ';

elseif nargin > 7

error('Too many input

arguments')

elseif nargin <6

error(&#39;Not enough input

arguments&#39;)

end

figure(&#39;units&#39;,&#39;normalized&#39;,...

&#39;DefaultAxesXMinorTick&#39;,&#39;on&#39;,&#39;DefaultAxesYminorTick&#39;,&#39;on&#39;);

[ax,hlines(1),hlines(2)] &#61; plotyy(x1,y1,x2,y2);

cfig &#61; get(gcf,&#39;color&#39;);

pos &#61;

[0.1 0.1 0.7 0.8];

offset &#61; pos(3)/5.5;

pos(3) &#61; pos(3) - offset/2;

set(ax,&#39;position&#39;,pos);

pos3&#61;[pos(1) pos(2) pos(3)&#43;offset pos(4)];

limx1&#61;get(ax(1),&#39;xlim&#39;);

limx3&#61;[limx1(1) limx1(1) &#43;

1.2*(limx1(2)-limx1(1))];

ax(3)&#61;axes(&#39;Position&#39;,pos3,&#39;box&#39;,&#39;off&#39;,...

&#39;Color&#39;,&#39;none&#39;,&#39;XColor&#39;,&#39;k&#39;,&#39;YColor&#39;,&#39;r&#39;,...

&#39;xtick&#39;,[],&#39;xlim&#39;,limx3,&#39;yaxislocation&#39;,&#39;right&#39;);

hlines(3) &#61;

line(x3,y3,&#39;Color&#39;,&#39;r&#39;,&#39;Parent&#39;,ax(3));

limy3&#61;get(ax(3),&#39;YLim&#39;);

line([limx1(2) limx3(2)],[limy3(1) limy3(1)],...

&#39;Color&#39;,cfig,&#39;Parent&#39;,ax(3),&#39;Clipping&#39;,&#39;off&#39;);

axes(ax(2))

set(get(ax(1),&#39;ylabel&#39;),&#39;string&#39;,ylabels{1})

set(get(ax(2),&#39;ylabel&#39;),&#39;string&#39;,ylabels{2})

set(get(ax(3),&#39;ylabel&#39;),&#39;string&#39;,ylabels{3})

% 例子

% x &#61; [0 0.1 0.2 0.3 0.4 0.426 0.5 0.6 0.688 0.7 0.8 0.9

1.0];

% y &#61; [268.95 272.36 275.07 277.07 277.93 278 276.5 267.16 248.2

244.3 200.37 137.71 58.7];

% a &#61; [0 0.225 0.408 0.566 0.693 0.718 0.776 0.82 0.831 0.831 0.818

0.784 0.6];

% k &#61; [2.55 2.254 2.063 1.886 1.733 1.687 1.552 1.368 1.207 1.187

1.023 0.873 0.6];

% ylabels{1}&#61;&#39;轴1&#39;;

% ylabels{2}&#61;&#39;轴2&#39;;

% ylabels{3}&#61;&#39;轴3&#39;;

% [ax,hlines] &#61; plotyyy(x,y,x,a,x,k,ylabels);

% legend(hlines, &#39;y &#61; x&#39;,&#39;a &#61;x&#39;,&#39;k &#61; x&#39;,2)



推荐阅读
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 在本文中,我们将详细介绍如何构建一个用于自动回复消息的XML类。当微信服务器接收到用户消息时,该类将生成相应的自动回复消息。以下是具体的代码实现:```phpclass We_Xml { // 代码内容}```通过这个类,开发者可以轻松地处理各种消息类型,并实现高效的自动回复功能。我们将深入探讨类的各个方法和属性,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
草莓公主滴窝窝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有