MATLAB的绘图分为两大类:第一类采用绘图命令对二维或一维离散数据绘制曲线获曲面
第二类:采用符号绘图函数实现绘图,即根据一元或二元函数的表达式,直接在指定区间内绘制曲线或曲面图
常用二维绘图命令是plot
plot(x) —— 缺省自变量绘图格式,x为向量, 以x元素值为纵坐标,以相应元素的序号为横坐标绘图。
plot(x,y) :以y(x)的函数关系作出直角坐标图,如果y为n×m的矩阵,则以x 为自变量,作出m条曲线
plot(x1,y1,x2,y2) —— 多条曲线绘图格式
plot(x,y, ‘s’) —— 开关格式,开关量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前1~3个字母,也可plot(x1,y1,‘s1’,x2, y2, ‘s2’,…)
linewidth: 指定线条的粗细
markeredgecolor: 指定标记的边缘色
markerfacecolor: 指定标记表面的颜色
title —— 给图形加标题
xlable —— 给x轴加标注
ylable —— 给y轴加标注
text —— 在图形指定位置加标注
gtext —— 将标注加到图形任意位置
grid on(off) —— 打开、关闭坐标网格线
legend —— 添加图例
axis —— 控制坐标轴的刻度
axis([xmin xmax ymin ymax]): [ ]中分别给出x轴和y轴的最大值、最小值
axis equal 或 axis(‘equal’): x轴和y轴的单位长度相同
axis square 或 axis(‘square’) : 图框呈方形
axis on(off):显示(隐藏)坐标刻度
axis outo:系统自动设定坐标系
用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每个区域中分别画一个图
plot3 —— 基本的三维图形指令 调用格式:
plot3(x,y,z) —— x,y,z是长度相同的向量
plot3(X,Y,Z) —— X,Y,Z是维数相同的矩阵
plot3(x,y,z,s) —— 带格式开关量
plot3(x1,y1,z1,'s1', x2,y2,z2,'s2', …)
函数命令meshgrid 用来生成 x-y 平面上的网格点矩阵。 调用形式为:
[X,Y]=meshgrid(x,y)
[X,Y]=meshgrid(x) 等价于[X,Y]=meshgrid(x,x)
参数含义如下: x:是区间[x0,xm]上分划的向量;
y:是区间[y0,yn]上分划的向量;
X,Y:输出变量矩阵,矩阵 X 的行向量都是向量 x,矩阵 Y 的列向量都是向量 y。
函数 meshgrid 将由两个向量决定的区域转换为对应的网格点矩阵
利用函数mesh生成网格曲面。调用格式为: mesh(X,Y,Z)
函数 surf 可实现对网格曲面片进行着色,将网格曲面转化为实曲面。surf 命令的调用格式与 mesh 相同