MATLAB的图视化功能
1.MATLAB的图视化概论
(1) 底层(Low-leve)绘图指令:是直接对句柄进行操作。
(2) 高层(High-level)绘图指令:建立在底层指令上的绘图指令。
2. 二维图形
(1) plot函数
以下例子用来体会plot 的基本的绘图原理。
例:绘向量得折线图:
hold on
x=[2.3,4.3,3,4,4.9,1.5,2.8,4.6,5.5];
plot(x)
plot(x,'ro')
注1:plot 绘图的基本素材是二维点组(x i,y i)(1=1,2,….n)。
这种定义方法,默认横坐标是自然数(1,2,3,4…..)
这种定义方法,要注意自变量保持升序。自变量与应变量的体积的一致。
注2:plot 绘图的基本原理是依(x i,y i)(1=1,2,….n)排列顺序用直线连接。曲线光滑与否与点数相关。
hold off
t=0:pi/3:2*pi;
x=sin(t);
plot(t,x,'r-')
hold on
t=0:pi/5:2*pi;
x=sin(t);
plot(t,x,'b-')
(1) 坐标系定制
*1)坐标轴定制指令(axis)
AXIS([XMIN XMAX YMIN YMAX ZMIN ZMAX]) 设置 x- and y-axes和 z-axes刻度。
V = AXIS 返回当前图形行向量的刻度设置[XMIN XMAX YMIN YMAX]或([XMIN XMAX YMIN YMAX ZMIN ZMAX])。
例:
XMIN=1;
XMAX=10;
YMIN=10;
YMAX=100;
AXIS([XMIN XMAX YMIN YMAX])
plot([1,50,3,60,5,20,3])
*2)其它坐标系:polar
例1:polar(THETA, RHO)
t=0:0.1:2*pi;
r=t;
polar(t,r)
例2:对数-对数
t=0:0.1:2*pi;
r=t;
semilogx(t,r)
(2)
(3) 图视效果强化
例:加入格栅;坐标轴标志;文本说明等
clf;
t=linspace(0,pi*3,30);
x=sin(t);
hold on
y=cos(t);
plot(t,x,'r-',t,y,'g-')
grid
xlabel('x轴')
ylabel('y轴')
title('正弦与余弦曲线')
text(1,0,'正弦')
text(3,0,'余弦')
legend('sin(x)','cos(x)',3)
%LEGEND('string',Pos) places the legend in the specified,
%
%
%
%
%
%
%按鼠表 left mouse button 拖legend到指定的位置
(2) 子图
clf;
t=linspace(0,pi*3,30);
x=sin(exp(t));
subplot (2,2,2)
plot (t,x,'r-')
y=exp(sin(t));
subplot (2,2,3)
plot (t,y,'g-')
(3) 特殊二维图形
例:误差图(errorbar)
clf;x=0:0.1:4;
y=zeros(size(x));e=rand(size(x));
yu=y+e;yd=y-e;
errorbar(x,y,e)
hold on
plot(x,yu,'r-');plot(x,yd,'r-');
(3) 绘图工具
mmaxes prop value…
mmcxy(or)xy—mmcxy
mmdraw prop value…
rnmfill(x,y,z,c,lb,ub)
mmgetxy(N)
mmline prop value…
mmtile
mmtext(' optional text')
mrnzoom
mmzap object
mmfont prop value