参考:https://jingyan.baidu.com/article/915fc414ad794b51394b20e1.html

Matlab绘制子图subplot使用攻略

听语音
  • 原创
  • |
  • 浏览:35640
  • |
  • 更新:2018-05-06 09:45
  • |
  • 标签:MATLAB 画图
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

分步阅读

我们在sci论文的写作过程中通常遇到多个子图画在同一张图上,这篇文档将通过多个程序算例详细介绍Matlab绘制子图subplot使用攻略

 

工具/原料

 
  • matlab

情况1:子象限中的子图

 
  1. 1

    subplot的功能

    子图将当前数字划分为按行编号的矩形窗格。 每个窗格都包含一个轴对象,您可以使用轴属性来操作它们。 随后的图被输出到当前窗格。

    h =subplot(m,n,p)

    m 代表行

      n 代表列

      p 代表的这个图形画在第几行、第几列。

    subplot的使用方法:

    h =subplot(m,n,p)

    将数字窗口分成m×n的网格,

    并在当前图的第p个位置创建一个轴对象,并返回轴句柄。

    坐标轴沿着图形窗口的第一行,然后是第二行等。

    例如 subplot(2,2,1)

      表示一个2行2列的画布上,你用第一行第一列画图。

  2. 2

    例如:复制一下程序到matlab窗口

    figure

    t=0:0.001:1;

    y1=sin(10*t);

    y2=sin(15*t);

    y3=sin(20*t);

    y4=sin(25*t);

    subplot(2,2,1)

    plot(t,y1,'--r*','linewidth',2,'markersize',5)

    text(.5,.5,{'subplot(2,2,1)'},...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,2)

    plot(t,y2,'--b*','linewidth',2,'markersize',5)

    text(.5,.5,{'subplot(2,2,2)'},...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,3)

    plot(t,y2,'--b*','linewidth',2,'markersize',5)

    text(.5,.5,{'subplot(2,2,3)'},...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,4)

    plot(t,y2,'--r*','linewidth',2,'markersize',5)

    text(.5,.5,{'subplot(2,2,4)'},...

    'FontSize',14,'HorizontalAlignment','center')

    程序编译结果如右图所示

    END

情况2:不对称的子图

 
  1.  

    以下组合产生子图的不对称排列。如右图所示

    subplot(2,2,[1 3])

    text(.5,.5,'subplot(2,2,[1 3])',...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,2)

    text(.5,.5,'subplot(2,2,2)',...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,4)

    text(.5,.5,'subplot(2,2,4)',...

    'FontSize',14,'HorizontalAlignment','center')

    程序编译结果如右图所示

  2.  

    例如:复制一下程序到matlab窗口

    figure

    t=0:0.001:1;

    y1=sin(10*t);

    y2=sin(15*t);

    y3=sin(20*t);

    y4=sin(25*t);

    subplot(2,2,[1 3])

    plot(t,y1,'--r*','linewidth',2,'markersize',5)

    subplot(2,2,2)

    plot(t,y2,'--b*','linewidth',2,'markersize',5)

    subplot(2,2,4)

    plot(t,y2,'--r*','linewidth',2,'markersize',5)

    程序编译结果如右图所示

  3.  

    以下组合产生子图的不对称排列。如右图所示

    subplot(2,2,1:2)

    text(.5,.5,'subplot(2,2,1:2)',...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,3)

    text(.5,.5,'subplot(2,2,3)',...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,4)

    text(.5,.5,'subplot(2,2,4)',...

    'FontSize',14,'HorizontalAlignment','center')

    程序编译结果如右图所示

  4.  

    例如:复制一下程序到matlab窗口

    figure

    t=0:0.001:1;

    y1=sin(10*t);

    y2=sin(15*t);

    y3=sin(20*t);

    y4=sin(25*t);

    subplot(2,2,[1 2])

    plot(t,y1,'--r*','linewidth',2,'markersize',5)

    subplot(2,2,3)

    plot(t,y2,'--b*','linewidth',2,'markersize',5)

    subplot(2,2,4)

    plot(t,y2,'--r*','linewidth',2,'markersize',5)

    程序编译结果如右图所示

     

Matlab绘制子图subplot使用攻略的更多相关文章

  1. Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍

    Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...

  2. 【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法

    若干年前读研的时候,学院有一个教授,专门做群蚁算法的,很厉害,偶尔了解了一点点.感觉也是生物智能的一个体现,和遗传算法.神经网络有异曲同工之妙.只不过当时没有实际需求学习,所以没去研究.最近有一个这样 ...

  3. 用C#制作PDF文件全攻略

    用C#制作PDF文件全攻略 目  录 前    言... 3 第一部分 iText的简单应用... 4 第一章 创建一个Document 4 第一步 创建一个Document实例:... 5 第二步 ...

  4. TI Davinci DM6446开发攻略——根文件系统的裁剪和移植

    一.补充文件系统知识 Linux根文件系统是存放tool软件.lib文件.script(脚本).配置文件.其他特殊文件.自己开发的应用程序的地方.嵌入式linux的根文件系统rootfs就像windo ...

  5. 用matlab绘制中国地图

    reference:https://jingyan.baidu.com/article/870c6fc36fdacfb03ee4be58.html shp: http://muchong.com/ht ...

  6. silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发) 这篇介绍的是3D导航,点击图标,页面360°翻转的效果!有什么不足的欢迎大家指出来. 1.新建一个user ...

  7. silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发) 这章有点长,所以我分成了两章.这一章主要是准备工作,差不多算美工篇吧,这章基本不会介绍多少动画效果,主要讲 ...

  8. silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发) 有个问题想请教下大家,我仿了腾讯的SL版QQ,相似度95%以上.我想写成教程教大家怎么开发出来,会不会 ...

  9. silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发) 本教程基本涵盖了WPF和silverlight中的各种动画.先上张效果图. 声明下,这个做的不是让大家照搬的,只是 ...

随机推荐

  1. 文件操作 -- 生成java文件

    import hashlibimport os def genJavaFile(packageName, soFile):    className, suffix = soFile.split('. ...

  2. Guava Retrying

    目录 依赖 使用demo RetryerBuilder 实现callable接口 调用 git 参考 依赖 <dependency> <groupId>com.github.r ...

  3. Educational Codeforces Round 68 (Rated for Div. 2)-D. 1-2-K Game

    output standard output Alice and Bob play a game. There is a paper strip which is divided into n + 1 ...

  4. 剑指offer 07 & LeetCode 105 重建二叉树

    题目 题目链接:https://leetcode-cn.com/problems/zhong-jian-er-cha-shu-lcof/ 初步题解 先放代码: /** * Definition for ...

  5. VUE常用问题hack修改

    vue-router router这里踩的坑主要是组件的重用.构建单页面大型应用的话,肯定要开启组件的缓存的,因为一般会要求后退的时候不要重新加载页面,而且要记住原始的滚动位置.首先,引入router ...

  6. 藏在Java数组的背后,你可能忽略的知识点

    目录 引言 概念 区别于C/C++数组 区别于容器 数组特性 随机访问 Java数组与内存 解惑 数组的本质 Java中的数组是对象吗? Java中数组的类型 Java中数组的继承关系 参考资料 引言 ...

  7. 大量数据也不在话下,Spring Batch并行处理四种模式初探

    1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! Spring相关文章:Springboot-Cloud 前面写了一篇文章<通过例子讲解Spring Batch入门,优 ...

  8. 调整JavaScript抽象的迭代方案

    原文链接:Adapting JavaScript Abstractions Over Time 译者:小溪里 校对者:郭华翔.苗冬青 即使还没有读过我的文章<在处理网络数据的 JavaScrip ...

  9. 数据库连接池设计和实现(Java版本)

    1 前言 数据库连接池是目前系统开发必须面对和考虑的问题,原理并不复杂,主要是减少重复连接数据库的代价:在系统中创建预期数量的数据库连接,并将这些连接以一个集合或类似生活中的池一样管理起来,用到的时候 ...

  10. linux(centos)下密码有效期和密码复杂度设置

    1.密码有效期 方法一: chage -l 用户名 查看用户的过期时间 chage -M 99999 用户名 用命令修改过期时间为永久 chage -M 90 用户名 设置密码有效期为90天 chag ...