常用函数
三角函数
1 2 3 4 5 6 7 8 9 10 11 12
| sin cos tan sinh cosh tanh asin acos atan asinh acosh atanh
|
指数与对数函数
与复数有关的函数
1 2 3 4 5
| abs angle conj imag real
|
舍入函数与其他数值函数
1 2 3 4 5
| fix floor ceil round rem(a, b)
|
有关向量的函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| min(x) max(x) mean(x) median(x) std(x) diff(x) sort(x) length(x) norm(x) sum(x) prod(x) cunsum(x) dot(x) cross(x) cumprod(x)
|
关于矩阵
矩阵的表示
如
1
| A = [1, 2, 2; 2, 4, 2; 5, 3, 1]
|
矩阵转置
使用'
来表示
如
矩阵加减
+
,-
矩阵乘法
*
求行列式
det(A)
矩阵求逆
inv(A)
“除法”
如AX = b
可用X = A \ b
求解
同时X = A \ b
可用于解矛盾方程组
矩阵特征值
eig(A)
函数作图
二维平面曲线作图
若作多曲线在同一图上,则用函数
1
| plot(x1, x2, s1, x2, y2, s2,.., xn, yn, sn)
|
取某一区间为
x = 0:0.1:2*pi
表示取[0, 2Π] 间隔为0.1
多窗口作图
将屏幕分为多个窗口分别作图
直方图作图
1 2 3 4 5 6 7
| count = hist(x) count = hist(x, center) count = hist(x, number)
[count, center] = hist(x) bar(center, count) hist(x)
|
x = normrnd(10, 5, 1000, 1)
表示传入均值为10 标准差为5的正态分布曲线 产生一千行一列的数据
二维图形注释
grid
功能:给图形坐标面增加分割线 但会对当前坐标轴的属性有影响
1 2 3 4
| grid on grid off grid grid(axes_handle, on|off)
|
空间曲线作图
三维曲线作图
如 做空间螺旋线
1 2 3 4 5
| t = 0:0.01:8*pi; x = cos(t); y = sin(t); z = t; plot3(x, y, z, 'r');
|
三维曲面作图
1 2
| mesh(x, y, z) surf(x, y, z)
|
如
1 2 3 4 5 6 7 8 9 10 11 12 13
| [x, y] = meshgrid(-3:0.1:3, -4:0.1:4); z = cos(x) .* sin(y);
mesh(x, y, z); xlabel('x'); ylabel('y'); zlabel('z');
surf(x, y, z) xlabel('x'); ylabel('y'); zlabel('z');
|
基本语句
for
1 2 3
| for x = a:d:b (command) end
|
如
1 2 3 4 5
| for i 1:2:99 s = s + i; end s
|
while
1 2 3
| while expression (command) end
|
if-else-end
1 2 3 4 5 6 7
| if expression (command) elseif expression (command) else (command) end
|
脚本文件与函数文件
函数文件开头需为例如
以方便脚本文件调用
在命令窗口输入例如
即可调用
状态转移模型