参考: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. e3mall商城总结13之订单确认(有BUG)

    说在前面的话 上一节说了购物车的生成,本节主要说了在购物车的列表上去结算,从而生成一个未支付的订单,生成的订单默认状态为1, 题目说的BUG是因为所有数据都是通过前端向后端生成的,包括订单的金额.因此 ...

  2. P3419 [POI2005]SAM-Toy Cars

    Description ​ Jasio 是一个三岁的小男孩,他最喜欢玩玩具了,他有n 个不同的玩具,它们都被放在了很高的架子上所以Jasio 拿不到它们. 为了让他的房间有足够的空间,在任何时刻地板上 ...

  3. UniRapidJson

    https://github.com/takezoh/UniRapidJson 如何编译安卓 cd ~/UniRapidJson/build/android make 生成的so可以在 /Users/ ...

  4. Rng(求逆元)

    Problem Description Avin is studying how to synthesize data. Given an integer n, he constructs an in ...

  5. 【Maven】maven脚本中的maven.test.skip和skipTests的区别

    命令 两种方式跳过编译 test mvn clean install -DskipTests mvn clean install -Dmaven.test.skip=true -DskipTests, ...

  6. 小程序开发-页面导航栏navigation-bar组件

    导航栏navigation-bar 页面导航条配置节点,用于指定导航栏的一些属性.只能是 page-meta 组件内的第一个节点,需要配合它一同使用. 通过这个节点可以获得类似于调用 wx.setNa ...

  7. [Failed]Tomcat cluster方案共享session配置出错,sigh....

    后继发展:https://www.cnblogs.com/xiandedanteng/p/12134300.html 参考网文一:多个Tomcat之间实现Session共享 参考网文二:Tomcat官 ...

  8. C#中SQL Server的几点注意事项

     背景 在C#中处理sql会遇到一些奇怪的问题,在这里做一个小的总结,内容会随着经历不断积累. 内容 1.DataTime?和DataTime的区别. DataTime?定义的数据为可空类型,允许其为 ...

  9. webstorm中emmet展开a标签和行内元素不换行的解决办法

    大家好我是木瓜太香,大家在使用 webstorm 编写 html 的时候可能会遇到展开部分标签挨在一起的情况,相信很多小伙伴都想解决这个问题,接下来我们就开始吧! 先来看看我们输入如下 emmet 代 ...

  10. java中包名命名规范

    在idea中创建package遇到的问题 发现一个问题,当我创建一个lesson-02的package时,输入这个包名后,package自动变成了文件夹 在网上搜索发下java包名一般是小写字母进行命 ...