1.输入的点的输入形式为向量或矩阵。一个向量代表一条曲线。矩阵的一列可以看成一个向量,所以矩阵代表列数条曲线。
实数向量,横坐标是y的索引值,纵坐标是y的值。
如:向量(2,3) 就代表点(1,2)和(2,3)
复数的实部作为横坐标,虚部作为纵坐标。
如复数2+3i 就表示点 (2,3)
2.最常用的二维图形绘制函数plot(x,y,s)
x,y是大小相同的实数向量或矩阵。x提供横坐标,y提供纵坐标。s是字符串,s用来设置曲线的一些参数,如颜色,标记等。
其他格式
函数 | 功能 |
---|---|
plot(x,y) | x,y是大小相同的实数向量或矩阵。x提供横坐标,y提供纵坐标。 |
plot(x1,y1,s1,x2,y2,s2,…) | 与plot(x,y,s)相似,只不过可以绘制不同参数设置(如颜色不同)的曲线 |
plot(y) | y可以是实数向量,复数向量,矩阵。 |
3.子图的绘制sublpot(m,n,p)
将当前图形窗口分成m*n个绘图区,在第p个绘图区进行绘图。
绘图区的编号按行优先从左到右进行编号。
其他格式:
subplot(mnp) 即逗号可以去掉
11.绘制直线line()
函数 | 功能 |
---|---|
line(x,y) | 二维 x,y为向量或者矩阵 |
line(x,y,z) | 三维 x,y,z为向量或者矩阵 |
12.极坐标绘图polar(theta,rho,s)
theta为弧度,rho为半径,s为曲线的设置参数
其他格式:polar(theta,rho)
极坐标与直角坐标的转换
函数 | 功能 |
---|---|
[x,y] = pol2cart(theta,rho) | |
[theta,rho]cart2pol(x,y) |
13.对数和半对数坐标绘图
函数 | 功能 |
---|---|
semilogx(x,y) | x轴为对数坐标 |
semilogy(x,y) | y轴为对数坐标 |
loglog(x,y) | x,y均采用对数坐标 |
14.双y轴绘图:共用一个x轴,用两个y轴 plotyy(x,y,x,z,s1,s2)
其他格式plotyy(x,y,x,z)
4.叠加图的绘制hold
函数 | 功能 |
---|---|
hold on | 启动图形保持功能 |
hold off | 关闭图形保持功能 |
hold | 切换 |
5.设置坐标轴axis
设置坐标轴的表示范围axis()
函数 | 功能 |
---|---|
axis([xmin xmax ymin ymax]) | 二维图形 |
axis([xmin xmax ymin ymax zmin zmax]) | 三维图形 |
axis([xmin xmax ymin ymax zmin zmax cmin cmax])` | cmin cmax是图形颜色的信息 |
设置坐标轴的显示
函数 | 功能 |
---|---|
axis off | 取消坐标轴的显示 |
axis on | 恢复坐标的一切设置 |
axis equal | 横轴和纵轴采用等长刻度 |
设置坐标轴的标题
函数 | 功能 |
---|---|
xlabel(s) | |
ylabel(s) |
6.显示网格线grid()
函数 | 功能 |
---|---|
grid on | 显示网格线 |
grid off | 取消显示网格线 |
7.边框box()
函数 | 功能 |
---|---|
box on | 添加边框线 |
box off | 取消边框线 |
box | 切换 |
8.图形的缩放zoom
函数 | 功能 |
---|---|
zoom(factor) | facotr作为缩放因子进行缩放 |
zoom on/off | x,y轴同时放大 |
zoom | 切换 |
zoom out | 恢复最初坐标轴的设置 |
zoom reset | 恢复到初始值 |
zoom xon | 只对x轴进行缩放 |
zoom yon | 只对y轴进行缩放 |
9.图形的拖拽pan
函数 | 功能 |
---|---|
pan on | |
pan off | |
pan | |
pan xon | |
pan off |
10.数据光标 datacursormode 显示所标所选的图形上某点的坐标值
函数 | 功能 |
---|---|
datacursormode on/off |
15.设置图形的标题
函数 | 功能 |
---|---|
title(s) | 设置图形的标题 |
16.texlabel(s)将Matlab的表达式转换为text格式的字符串
函数 | 功能 |
---|---|
TeXString = texlabel(f) | 将Matlab的表达式转换为text格式的字符串 |
17.添加图例legend()
18.显示颜色条 colorbar
19.文本框标注
函数 | 功能 |
---|---|
text(x,y,s)或text(x,y,z,s) | 在图形的(x,y)或(x,y,z)加入标注s |
gtext(‘string’) | 交互式,标注的位置由用户决定 |
20.获取和标记数据点ginput()
函数 | 功能 |
---|---|
[x,y] = ginput(n) | 获取和标记数据点,n为获取的点的个数 |
21.函数的绘图
函数 | 功能 |
---|---|
一元函数绘图 | |
fplot(fun,limits) | 对函数fun绘图,limits是自变量取值范围。取值点的间隔是采用自适应算法获得的,函数变化越大,间隔越小。 |
ezplot(fun,[xmin,xmax]) | |
二元函数绘图 | |
ezplot(fun2,[xmin,xmax,ymin,ymax]) | 对二元函数fun进行绘图 |
ezpolar(fun,[a,b]) | 极坐标绘图 |
绘制等高线 | |
ezcontour(fun) | 绘制fun的等高线 |
ezcontourf(fun) | 绘制fun的等高线,并填充图形 |
contour(z) | z为矩阵,绘制矩阵z的等高线 |
contour(x,y,z) | 在(x,y)处绘制矩阵z的等高线 |
contour(z,n)或contour(x,y,z,n) | 绘制n条等高线 |
contourf() | 填充版 |
柱状图bar() | |
竖直方向 | |
bar(Y) / bar(x,Y) | 绘制柱状图 |
bar(x,’stack’) | 绘制柱状图之和 |
水平方向 | |
barh(Y) / barh(X,Y) | |
饼状图pie() | |
pie(x) | |
pie(x,explode) | explode是定义那一份要凸出来,以向量的形式,[0,0,1,0]表示第3分要凸出来 |
直方图hist() | |
hist(y) | 默认10个柱的直方图 |
hist(y,m) | m个柱的直方图 |
hist(y,x) | x为向量,x中每一维是直方图柱的个数 |
面积图 | |
area(x,y) | 相当于plot(x,y)后,将面积进行填充。 |
散点图 | |
scatter(x,y,s,c) | s为散点的大小,c为散点的颜色,fille对散点进行填充 |
plotmatrix() | 绘制多个散点图 |
误差图 | |
errorbar(x,y,e) | |
填充图 | |
fill(x,y,c) | |
火柴杆图 | |
stem(x,y) | |
阶梯图 | |
stairs(x,y) | |
罗盘图 | |
compass(u,v)或compass(z) | |
羽毛图 | |
feather(u,v)或feather(z) | |
向量场图 | |
quiver(x,y,u,v) | |
彗星图 | |
comet(x,y,p) | p默认为1 |
伪彩色绘图 | |
pcolor(x,y,c)或pcolor(c) | |
图形句柄 | 图形中最基本,最底层的单元。 |
set() | 设置图形句柄的属性值 |
get() | 获取图形句柄的属性值 |
gcf() | 获取图形句柄 |
坐标轴句柄 | |
set() | 设置坐标轴句柄的属性值 |
get() | 获取坐标轴句柄的属性值 |
gca() | 获取坐标轴句柄 |