Matlab绘制子图subplot使用攻略
参考:https://jingyan.baidu.com/article/915fc414ad794b51394b20e1.html
1
2
3
4
5
6
7
我们在sci论文的写作过程中通常遇到多个子图画在同一张图上,这篇文档将通过多个程序算例详细介绍Matlab绘制子图subplot使用攻略

工具/原料
- matlab
情况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
例如:复制一下程序到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:不对称的子图
以下组合产生子图的不对称排列。如右图所示
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')
程序编译结果如右图所示

例如:复制一下程序到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)
程序编译结果如右图所示

以下组合产生子图的不对称排列。如右图所示
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')
程序编译结果如右图所示

例如:复制一下程序到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使用攻略的更多相关文章
- Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍
Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...
- 【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法
若干年前读研的时候,学院有一个教授,专门做群蚁算法的,很厉害,偶尔了解了一点点.感觉也是生物智能的一个体现,和遗传算法.神经网络有异曲同工之妙.只不过当时没有实际需求学习,所以没去研究.最近有一个这样 ...
- 用C#制作PDF文件全攻略
用C#制作PDF文件全攻略 目 录 前 言... 3 第一部分 iText的简单应用... 4 第一章 创建一个Document 4 第一步 创建一个Document实例:... 5 第二步 ...
- TI Davinci DM6446开发攻略——根文件系统的裁剪和移植
一.补充文件系统知识 Linux根文件系统是存放tool软件.lib文件.script(脚本).配置文件.其他特殊文件.自己开发的应用程序的地方.嵌入式linux的根文件系统rootfs就像windo ...
- 用matlab绘制中国地图
reference:https://jingyan.baidu.com/article/870c6fc36fdacfb03ee4be58.html shp: http://muchong.com/ht ...
- silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发) 这篇介绍的是3D导航,点击图标,页面360°翻转的效果!有什么不足的欢迎大家指出来. 1.新建一个user ...
- silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发) 这章有点长,所以我分成了两章.这一章主要是准备工作,差不多算美工篇吧,这章基本不会介绍多少动画效果,主要讲 ...
- silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发) 有个问题想请教下大家,我仿了腾讯的SL版QQ,相似度95%以上.我想写成教程教大家怎么开发出来,会不会 ...
- silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发) 本教程基本涵盖了WPF和silverlight中的各种动画.先上张效果图. 声明下,这个做的不是让大家照搬的,只是 ...
随机推荐
- oracle的system登不了
(密码对的,密码错直接就是被拒了) 这个一直弹出改密码 但是改了点[确定],又说 oracle改system密码 [oracle@localhost ~]$ sqlplus / as sysdba S ...
- laravel+vue+vuetify(下载图片到本地)
vue.js如何根据后台返回来的图片url进行图片下载 downloadByBlob(url,name) { let image = new Image() ...
- 长沙做假证u
长沙做假证[电/薇:187ヘ1184ヘ0909同号]办各类证件-办毕业证-办离婚证,办学位证书,办硕士毕业证,办理文凭学历,办资格证,办房产证不. 这是一个简单的取最大值程序,可以用于处理 i32 数 ...
- Tiled and Unity
https://www.mapeditor.org https://assetstore.unity.com/packages/tools/integration/tiled-to-unity-172 ...
- 关于List的remove()方法
最近遇到一个小问题,我将其简化为下列代码,List的remove()方法在下列颜色注重的代码执行的源码也是不同的~ List<Integer> list=new ArrayList< ...
- Springboot-Mybatis-进阶
目录 数据库关系 ResultMap association collection 动态sql if where set choose foreach 缓存 一级缓存 二级缓存 开启二级缓存 配置 异 ...
- C++11中std::move、std::forward、左右值引用、移动构造函数的测试
关于C++11新特性之std::move.std::forward.左右值引用网上资料已经很多了,我主要针对测试性能做一个测试,梳理一下这些逻辑,首先,左值比较熟悉,右值就是临时变量,意味着使用一次就 ...
- vue init深度定制团队自己的Vue template
大家都知道,使用vue-cli可以快速的初始化一个基于Vue.js的项目,全局安装脚手架之后,你可以通过vue list命令看到官方提供的5个模板 vue list 当开发一个独立项目的时候,使用官方 ...
- axure rp extension for chrome怎么用
1)打开文件(原型图)的resources文件夹>chrome文件夹>将文件axure-chrome-extension.crx拉至谷歌浏览器的扩展程序页面,点击确定添加 2)提示出错时, ...
- meta生成器 —— 表单元素组件
手写代码? meta(json)需要手写吗?别闹,手写多麻烦呀,我这么懒怎么可能手写,这辈子都别想,所以要弄个工具出来,咱们说干就干. 这个工具,说白了本身就是一个表单,一个meta属性对应一个met ...