二维图形
1.曲线图
MATLAB作图是通过描点、连线来实现的。在画之前,必须先取得图形上一系列的点的坐标(横坐标和纵坐标),然后传给函数作图。
plot(X,Y)
plot(X,Y,S)
plot(X,Y1,S1,X,Y2,S2,···,X,Yn,Sn) %多条线画在一起
颜色符号 | 颜色名称 | 标记符号 | 标记名称 | 线性符号 | 线性名称 |
---|---|---|---|---|---|
b | 蓝色 | . | 点 | - | 实线 |
g | 绿色 | o | 圆圈 | : | 点线 |
r | 红色 | × | 叉 | -. | 点画线 |
c | 青色 | * | 星 | – | 虚线 |
m | 洋红 | S | 方形 | ||
y | 黄色 | D | 菱形 | ||
k | 黑色 | v | 向下三角形 | ||
w | 白色 | ^ | 向上三角形 | ||
< | 向左三角形 | ||||
> | 向右三角形 | ||||
+ | 加 | ||||
P | 五角星 | ||||
h | 六角星 |
x=linspace(0,2*pi,30);
y=sin(x);
z=cos(x);
plot(x,y,'r',x,z,'co') %红色实线和青色圆圈
2.符号函数(显函数、隐函数、参数方程)
符号函数可以通过“ezplot”或“fplot”来实现,函数的调用格式:
格式 | 说明 |
---|---|
ezplot(f) | 在默认区间(-2π,2π)绘制f=f(x)的函数 |
ezplot(f,[a,b]) | 在区间(a,b)绘制f=f(x)的函数 |
ezplot(f,[xmin,xmax,ymin,ymax]) | 在区间x∈(xmin,xmax)和y∈(ymin,ymax)绘制隐函数f(x,y)=0 |
ezplot(x,y,[tmin,tmax]) | 在区间t∈(tmin,tmax)绘制参数方程x=x(t),y=y(t)的函数 |
fplot(fun,lims) | 绘制字符串fun指定的函数在lims=[xmin,xmax] |
注:fun必须是M文件的函数名或独立变量为x的字符串,此字符串被送入函数eval。函数fun(x)必须对向量中的每个元素x返一行向量。
fplot不能画参数方程和隐函数图形,但在一个图上可以画多个图形。
3.对数坐标图
对数据进行对数转换以更清晰地看出数据的某些特征。对数转换有双对数坐标转换和单轴对数坐标转换两种。loglog函数可以实现双对数坐标转换,semilogx和semilogy函数可以实现单轴对数坐标转换。
三维图形
1.三维曲线
(1)一条曲线 plot(x,y,z,S)
描点连线,x,y,z都是n维向量,分别表示该曲线上点集的横坐标、纵坐标、函数值,S表示颜色、线形等。
(2)多条曲线 plot3(X,Y,Z)
X,Y,Z都是m×n矩阵,其对应的每一列表示一条曲线。
2.空间曲面
(1)surf(X,Y,Z) 画曲面
(2)mesh(X,Y,Z) 画网格曲面
(3)meshz(X,Y,Z) 在网格周围画一个curtain图
[X,Y]=meshgrid(-3:.125:3);
Z=peaks(X,Y);
mesh(X,Y,Z)
meshz(X,Y,Z)
处理图形
1.在图形上加格栅、图例和标注
命令 | 说明 |
---|---|
gird on | 加格栅 |
grid off | 删除格栅 |
xlabel(‘string’) | x轴加图例string |
ylabel(‘string’) | y轴加图例string |
zlabel(‘string’) | z轴加图例string |
title(‘string’) | 顶端加图例string |
gtext(‘string’) | 鼠标放置标注在图上 |
2.定制坐标
axis([XMIN,XMAX,YMIN,YMAX,ZMIN,ZMAX]) 定制图形坐标
axis auto 坐标轴返回到自动缺省值
3.图形保持
(1)
命令 | 说明 |
---|---|
hold on | 保持当前图形,以便继续画图到当前图上 |
hold off | 释放当前窗口 |
两函数后面都不能跟分号“;”
(2)
命令 | 说明 |
---|---|
H=figure | 创建图形并返回图形句柄 |
figure(H) | 新建H窗口,激活图形H使其可见,并置于其他图形之上 |
若在一个界面画一个图形,并将多个图形一起画,又不相互影响,可用H=figure
4.图区控制(分割平面)
在一个屏幕上画各自独立的多个图形:
命令 | 说明 |
---|---|
H=subplot(mrows,ncols,thisPlot) | 划分整个区域为mrows*ncols块(逐行对块访问)并激活第thisPlot块,其后作图语句在该块 |
subplot(mrows,ncols,thisPlot) | 激活已划分为mrows*ncols块的屏幕中的第thisPlot块,其后作图语句在该块 |
subplot(1,1,1) | 返回非分割状态 |
5.缩放图形
zoom on 为当前打开缩放模式
特殊二、三维图形**
1.特殊二维图形
(1)极坐标图:polar(theta,rho,s)
theta:弧度
rho:极半径
s:线型
(2)散点图:scatter(X,Y,S,C) 在向量X和Y的指定位置显示彩色圈,X和Y大小必须相同
(3)平面等值线图:contour(x,y,z,n) n个等值线的二维等值线图
2.特殊三维图形函数
(1)空间等值线图:contour3(x,y,z,n) n为等值线数
(2)三维散点图:scatter3(X,Y,Z,S,C) 向量X,Y,Z大小必须相同