Matlab中plot函数参数解析
功能
二维曲线绘图
语法
1 2 3 4 5 6 7 |
|
描述
plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));其它使用情况下,忽略坐标数据中的虚部。
plot(X1,Y1,...)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。
X |
Y |
备注 |
|
m×n |
m×n |
按列取坐标数据绘制n条曲线 |
X和Y必须具有相同的尺寸 |
1×n或n×1 |
m×n或n×m |
自动匹配尺寸相同方向绘制m条曲线 |
任意四种组合,效果一样 |
m×n或n×m |
1×n或n×1 |
同上 |
同上 |
1×1 |
1×n或n×1 |
绘制垂直X轴离散点 |
Y可以任意向量 |
1×n或n×1 |
1×1 |
绘制垂直Y轴离散点 |
X可以任意向量 |
plot(X1,Y1,LineSpec,...)通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形
1 |
|
此时完全等效于
1 2 3 4 5 |
|
MATLAB中提供的线型属性有:
线型 |
说明 |
标记符 |
说明 |
颜色 |
说明 |
- |
实线(默认) |
+ |
加号符 |
r |
红色 |
-- |
双划线 |
o |
空心圆 |
g |
绿色 |
: |
虚线 |
* |
星号 |
b |
蓝色 |
:. |
点划线 |
. |
实心圆 |
c |
青绿色 |
x |
叉号符 |
m |
洋红色 |
||
s |
正方形 |
y |
黄色 |
||
d |
菱形 |
k |
黑色 |
||
^ |
上三角形 |
w |
白色 |
||
v |
下三角形 |
||||
> |
右三角形 |
||||
< |
左三角形 |
||||
p |
五角星 |
||||
h |
六边形 |
需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说'r-.*'、'-.r*'、'*-.r'等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。
1 2 3 |
|
h = plot(...)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。
注意
在同时绘制多条曲线时,如果没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。
默认情况,MATLAB在每次调用plot函数时将ColorOrder和LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrder。Default**属性我们可以自定义,有效期至MATLAB关闭,Matlab下次启动时将Default**属性重置为厂家设置(Factory)
1 2 3 |
|
使用hold all命令可以阻止调用plot函数时自动重置ColorOrder和LineStyleOrder属性,而是循环使用。注意hold on只是使多次绘制的图形叠加(相当于NextPlot),但不能阻止属性重置。
另外我们可以通过下面四个属性设置标识符的颜色和大小
1 2 3 4 5 6 7 |
|
注意上面四个属性是针对当前坐标系中所有曲线的
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|
subplot函数解析:
subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。下面是这个例子,可加深理解:
x1=[1 2 3];x2=x1;x3=x2;x4=x1;
y1=[2 4 6];y2=2*y1;y3=3*y1;y4=4*y1;
subplot(2,2,1)
plot(x1,y1);
axis([0,20,0,20])
subplot(2,2,2)
plot(x2,y2);
axis([0,20,0,20])
subplot(2,2,3)
plot(x3,y3)
axis([0,20,0,20])
subplot(2,2,4)
plot(x4,y4)
axis([0,20,0,20])
结果为:
作者:木木
出处:http://haore147.cnblogs.com/
博客文章大部分为原创,版权归作者和博客园共有,欢迎转载。
Matlab中plot函数参数解析相关推荐
- Matlab中plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...
- 如何在Matlab中获取函数参数的数目?
本图文详细介绍了Matlab中获取函数参数数目的方法.
- MATLAB中plot()函数的用法
文章目录 前言 一.plot()函数 二.代码运行结果 总结 前言 此为本人学习中的一些笔记总结,仅供参考. 提示:以下是本篇文章正文内容,下面案例可供参考 一.plot()函数 提示:关于plot( ...
- **matlab 中svmtrain函数参数的意义 及设定
matlab 中svmtrain函数参数的意义 及设定 model = svmtrain(training_label_vector, training_instance_matrix, 'libsv ...
- MATLAB中plot函数如何在实线上加点
此博客为个人博客,不涉及商业用途,仅提供学习参考,内容均来自个人原创以及互联网转载和摘录. 此博客上带有原创标识的文章.图片.文件等,未经本人允许,不得用于商业用途以及传统媒体.网络媒体或个人转载请注 ...
- matlab中plot函数画线时 颜色和类型
转自 https://blog.csdn.net/garfielder007/article/details/50449140 matlab里plot函数画线时有很多的颜色和类型可以选择,下面列举一些 ...
- Matlab中plot函数全功能解析
该帖由Matlab技术论(http://www.matlabsky.com)坛原创,更多精彩内容参见http://www.matlabsky.com 功能 二维曲线绘图 语法 plot(Y) plot ...
- MATLAB中plot函数的linespec参数
这篇文章的目的,就是记录一下plot函数的linespec参数的每个线型和点型选项到底指的是什么.因为MATLAB帮助中只有文本解释,在这里把每个选项都画出来,更为直观一些. 在MATLAB中画图时, ...
- 一句话解决matlab中plot函数设置坐标轴尺度
matlab中的plot函数的坐标尺度一般是自动生成的,但是有时候是不太令人满意的,可根据以下方法修改尺度. 可通过此句代码实现,将这句代码放在plot函数之后即可. set(gca,'xtick', ...
最新文章
- mac 配置 php,mac如何配置php环境
- Android流量统计TrafficStats类
- python读音有道词典-centos7安装有道词典(不能发音和取词)
- 交叉调试 arm linux,搭建交叉调试环境Arm-Linux-Gdb与gdbserver
- php t double arrow,php – 语法错误,意外T_DOUBLE_ARROW
- quidway secpath下搭建DHCP服务器01
- 最小生成树(模板 prim)
- mysql数据库日志太多_数据库Log太多如何清理但是不影响mysql原本的表数据。
- 模块d3d12.dll加载失败_语音控制模块
- FNV摘要HASH算法实战
- 高德地图上覆盖物polygon方法的使用
- 查询每门课程被选修的学生数
- Ubuntu常用软件安装,持续更新中。。。
- 移动端web app自适应布局探索与总结
- WinEdit 的algorithm2e包自定义一个带竖线的模块代码
- 从rman 备份中恢复表
- [46]python画出心形图
- 【The 13th Chinese Northeast Collegiate Programming Contest】I. Temperature Survey
- 白钢条用什么可以切割_白钢用什么切割?
- GPS 轨迹处理方法
热门文章
- java统计大于0的个数_java中0的问题(依据0统计数量时出错)
- asp.net 检测是否关注公众号_太阳电池缺陷检测方法光致发光检测法
- React 虚拟Dom 转成 真实Dom 实现原理
- GTK+ 项目名终于去掉了那个加号
- 使用 ale.js 制作一个小而美的表格编辑器(2)
- 2018/12/05 PAT刷题 L1-018 大笨钟 Java
- 【整合篇】Activiti业务与流程的整合
- Percona XtraDB Cluster(转)
- 聊聊WEB系列_Index
- 进行Android应用开发的编程环境的建立