matlab画图基本函数和参数之plot
来源:互联网 发布:python 多个文本相似度 编辑:程序博客网 时间:2024/06/05 10:20
毕设的时候,把图的横坐标标注换成文字:
str={'noised','Mid','Ave','Wiener','WH','WS','CA','WG'};
set(gca,'XTick',x);
set(gca,'XTickLabel',str);
基本语法:
plot(Y)
plot(X1,Y1,...)
plot(X1,Y1,LineSpec,...)
plot(...,'PropertyName',PropertyValue,...)
plot(axes_handle,...)
h = plot(...)
hlines = plot('v6',...)
详解:
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函数支持同时绘制任意组图形
plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...)
此时完全等效于
plot(X1,Y1,LineSpec1,...)
hlod all
plot(X2,Y2,LineSpec2,...)
MATLAB中提供的线型属性有:
线型
说明
标记符
说明
颜色
说明
-
实线(默认)
+
加号符
r
红色
--
双划线
o
空心圆
g
绿色
:
虚线
*
星号
b
蓝色
:.
点划线
.
实心圆
c
青绿色
x
叉号符
m
洋红色
s
正方形
y
黄色
d
菱形
k
黑色
^
上三角形
w
白色
v
下三角形
>
右三角形
<
左三角形
p
五角星
h
六边形
需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说'r-.*'、'-.r*'、'*-.r'等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。
plot(...,'PropertyName',PropertyValue,...) 设置由plot创建的所有曲线句柄对象的属性,Line对象属性和属性值参见附录,具体设置参考下面的实例,当然可以使用set/get进行设置。
plot(axes_handle,...)指定坐标系,也就是在 axes_handle坐标系中绘图,在没有指定时默认为gca。
h = plot(...)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。
注意事项:
在同时绘制多条曲线时,如果没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。
默认情况,MATLAB在每次调用plot函数时将ColorOrder和 LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrde
set(0,'DefaultAxesColorOrder',’r|g|b|k’,...
'DefaultAxesLineStyleOrder','-|-.|--|:')
使用hold all命令可以阻止调用plot函数时自动重置ColorOrder和LineStyleOrder属性,而是循环使用。注意hold on只是使多次绘制的图形叠加(相当于NextPlot),但不能阻止属性重置。
另外我们可以通过下面四个属性设置标识符的颜色和大小
LineWidth——指定线宽
MarkerEdgeColor——指定标识符的边缘颜色
MarkerFaceColor——指定标识符填充颜色
MarkerSize——指定标识符的大小
注意上面四个属性是针对当前坐标系中所有曲线的
简单实例:
% by GrantHill工作室
% 2010.6.5
v=[0,10,20,30,40,50,60,70,80,90];
y=(374868.75.*v)./(993402.1875+5488560.*v.*v);
plot(v,y,'-.r*')
% 两个都是数组,必须具有相同的尺寸
- matlab画图基本函数和参数之plot
- MATLAB 画图plot函数参数
- matlab画图函数plot
- matlab 画图函数plot
- matlab中plot画图参数的设置
- matlab中plot画图参数的设置
- curve函数画图和plot函数画图
- matlab画图函数用法,subplot,plot
- MATLAB画图函数plot简单用法
- MATLAB的plot函数颜色和线型设定参数
- Matlab------------ plot画图相关
- matlab plot画图
- matlab plot画图详解
- Matlab 画图(plot),坐标
- MATLAB中plot函数的LineSpec参数
- Matlab中plot函数参数解析
- MATLAB中plot函数的linespec参数
- Matlab中plot函数参数解析
- Struts2配置文件讲解
- Davinci encode分析(DM355)
- android语音识别
- ExecuteNonQuery()方法
- C++ primer第二次阅读学习笔记(第15章:面向对象编程)
- matlab画图基本函数和参数之plot
- android上层应用apk到G-sensor driver的大致流程
- hyper-v 系统无法在消息文件中为xxx找到消息号为0xxx的消息文本
- iPad阅读应用横向评测: 普通&2B&文学青年的碰撞
- 5.24
- Eval绑定的日期转换
- 一个有意思的小细节
- 整理java代码常见应用
- 初识 kamailio /OpenSER (Open SIP Express Router )