Matlab绘图教程(大量实例)
- 格式:ppt
- 大小:857.00 KB
- 文档页数:50


实验目的
1.掌握MATLAB的基本绘图命令。
2.掌握运用MATLAB绘制一维、二维、三维图形的方法.
3.给图形加以修饰。
一、 预备知识
1.基本绘图命令plot
plot绘图命令一共有三种形式:
⑴ plot(y)是plot命令中最为简单的形式,当y为向量时,以y的元素为纵坐标,元素相应的序列号为横坐标,绘制出连线;若y为实矩阵,则按照列绘出每列元素和其序列号的对应关系,曲线数等于矩阵的列数;当y为复矩阵时,则按列以每列元素的实部为横坐标,以虚部为纵坐标,绘出曲线,曲线数等于列数。
⑵ plot(x,y,[linspec])其中linspec是可选的,用它来说明线型。
当x和y为同维向量时,以x为横坐标,y为纵坐标绘制曲线;当x是向量,y是每行元素数目和x维数相同的矩阵时,将绘出以x为横坐标,以y中每行元素为纵坐标的多条曲线,曲线数等于矩阵行数;当x为矩阵,y为相应向量时,使用该命令也能绘出相应图形。
⑶ plot(x1,y1,x2,y2,x3,y3……)
能够绘制多条曲线,每条曲线分别以x和y为横纵坐标,各条曲线互不影响。
线型和颜色
MATLAB可以对线型和颜色进行设定,线型和颜色种类如下:
线:—实线 :点线 -.虚点线 ——折线
点:.圆点 +加号 *星号 x x型 o 空心小圆
颜色:y 黄 r 红 g 绿 b 蓝 w 白 k 黑 m 紫 c 青
特殊的二维图形函数
表5 特殊2维绘图函数
二维图形函数 说明
bar 直方图
errorbar 给图形加上误差范围
stem 柄图(又称针状图) polar 极坐标图
hist 频数累计柱状图
rose 极坐标累计图
stairs 阶梯图
fplot 较精确的函数图形
fill 实心图
feather 羽状图
compass 矢量图
quiver 向量场图(又称二维箭头图)
[1] 直方图
在实际中,常会遇到离散数据,当需要比较数据、分析数据在总量中的比例时,直方图就是一种理想的选择,但要注意该方法适用于数据较少的情况。直方图的绘图函数有以下两种基本形式。
matlab中plot的用法
matlab中plot函数是绘制2维图形的函数,可以自动根据输入数据绘制出折线图、散点图等,也可以通过丰富的可选项自定义图形样式,例如设置线条类型、绘图颜色等,用法如下:
1. 使用无参数plot指令:plot(x,y)。
以实例:x = 0:pi/100:2*pi; y = sin(x); plot(x,y)。
此时matlab将自动以y的值改变的范围来推导图像的y轴范围,自动以x的值改变的范围来推导图像的x轴范围,并默认使用线性进行绘图。
2. 使用曲线类型参数plot指令:plot(x,y,'曲线类型')。
以实例:x = 0:pi/100:2*pi; y = sin(x); plot(x,y,'--')。
此时matlab将以“--”作为曲线类型参数,从而让曲线以点划线的形式进行绘制。
3. 使用线条参数plot指令:plot(x,y,'线条参数')。
以实例:x = 0:pi/100:2*pi; y = sin(x); plot(x,y,'r-')。
此时matlab将以“r-”作为线条参数,从而让曲线以红色的实线进行绘制。
plot函数的参数还可以包括更多,例如设置图形标题、自定义x轴/y轴坐标等,帮助用户更加精确地绘制自己想要的图形。
matlab画图基本函数和参数之plot
(2010-06-05 16:54:20)
基本语法:
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
Matlab plotyy画双纵坐标图实例
x = 0:0、01:20;
y1 = 200*exp(-0、05*x)、*sin(x);
y2 = 0、8*exp(-0、5*x)、*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
set(AX(1),'XColor','k','YColor','b');
set(AX(2),'XColor','k','YColor','r');
HH1=get(AX(1),'Ylabel');
set(HH1,'String','Left Y-axis');
set(HH1,'color','b');
HH2=get(AX(2),'Ylabel');
set(HH2,'String','Right Y-axis');
set(HH2,'color','r');
set(H1,'LineStyle','-');
set(H1,'color','b');
set(H2,'LineStyle',':');
set(H2,'color','r');
legend([H1,H2],{'y1 = 200*exp(-0、05*x)、*sin(x)';'y2 = 0、8*exp(-0、5*x)、*sin(10*x)'});
xlabel('Zero to 20 musec、');
title('Labeling plotyy');
Q:右边用蓝色圈起来得tick能去掉吗?由于用plotyy画图,为了使图尽量地显示出来,用了set(AX(1),'YLimMode','auto'),但这样可能会导致左边AX(1)与右边AX(2)得tick得间距不一样,影响美观。或者说能不能使plotyy画出得图两边得tick间距就是一样得,这样在图形右边得tick就会重合在一起、
A:如果只就是想让plotyy得图美一些,可以使用其如下形式得调用方式: