数据结构
向量
定义方法:
a=[1,2,3,4]
%数据用逗号分隔开
a=[1 2 3 4]
%数据用空格分隔开
b=a‘
%将行向量a转置位列向量b
c=1:2:13
%c位从一至十二步长为2的数列
d=linspace(0,2*pi,20)
%从0到2π等间距的20个数
e= logspace(1,3,20)
%从10到1000的20个对数值
矩阵
矩阵的标识:
a[i,j]表示第i行第j列的元素
a[i,:]表示第i行的所有元素
a[:,j]表示第j列的所有元素
a[2:4,j]第二道四行第j列的所有元素
a[i,2:4]第i行第二到四列的所有元素
a[end,j]最后一行,第j列的元素
a[end-1,j]倒数第二行,第j列的元素
a(k)表示按列向量排序后矩阵的第k个元素
数据网格
二维数据网格
用两个矩阵分别表示平面上的x,y坐标。
[X,Y]=meshgrid(x,y)
三维数据网格
用三个矩阵分别表示空间中上的x,y,z坐标。
[X,Y,Z]=meshgrid(x,y,z)
结构数组
a=(‘name’,{‘Tony’,‘Tom’},‘age’{17})
简单计算
简单计算:
a=log(2pi)
解二元一次方程:
[x,y]=solve(‘x+y=0’,'2x+5*y=2’,‘x’,‘y’)
绘图函数
常见的绘图包括二维绘图(对数图,极坐标图,扇形图等),三维函数(表面图,网格图,假彩色图等),四维绘图(切片图,复函数图,空间标量场图,平面矢量图等),六维绘图(椎体图等)
绘图函数:
普通函数
自适应函数
隐函数等
文件可保存为fig,bmp,eps,jpg等是多种格式。
常用作图指令:
指令名 | 作用 |
---|---|
figure | 打开新作图窗口 |
figure(n) | 打开第n个作图窗口 |
close figure(n) | 关闭第n个作图窗口 |
subplot(m,n,p) | 分成m*n个区,在第p个区作图 |
hold on | 在窗口中保留原图形,画上新图 |
hold off | 关闭窗口保留原图形的功能 |
二维绘图函数
常用函数
plot | 画一条或多条曲线 |
---|---|
comet | 画二维彗星曲线 |
bar | 直方图 |
loglog | 双对数曲线 |
compass | 原点发出的复数矢量图 |
pcolor | 假彩色图 |
contour | 在x,y面上的等高线图 |
polar | 极坐标图 |
errorbar | 误差棒图 |
quiver | 矢量场图 |
ezplot | 符号函数二维曲线 |
rose | 统计频数扇块图 |
feather | 延x轴的复数矢量场 |
semilogx | x轴对数曲线 |
semilogy | y轴对数曲线 |
fplot | 数值函数二维曲线 |
fill | 平面多边形填色 |
stem | 火柴杆图 |
hist | 统计频数直方图 |
stairs | 阶梯图 |
例如:在MATLAB中绘制一个三角形,并填充红色。
xy=[1,0;0,1;-1,0]
path(‘vertices’,xy,‘facecolor’,‘red’)
三维绘图函数
空间曲线(使用三维参数方程plot(x,y,z,s))
旋转体 (使用专用指令,如:sphere等)
空间曲面(用数据网格处理数据,用指令作图)
mesh | 网线图 |
---|---|
meshz | 网线图+基准面 |
surfc | 表面图+光照 |
meshc | 网线图+等高线 |
surf | 表面图 |