Matlab常用函数
三角函数
>> sin(pi/6)
ans =
0.5000
>> A = [1 2 3;4 5 6; 7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> sin(A) %对应函数求解
ans =
0.8415 0.9093 0.1411
-0.7568 -0.9589 -0.2794
0.6570 0.9894 0.4121
绝对值
>> abs(-2)
ans = 2
平方根
>> sqrt(4)
ans = 2
符号函数
>> sign(-2)
ans = -1
>> sign(2)
ans = 1
圆(取)整函数
(1)ceil
>> ceil(3.5) %向上取整
ans = 4
>> ceil(-3.5)
ans = -3
(2)floor
>> floor(3.5) %向下取整
ans = 3
>> floor(-3.5)
ans = -4
(3)fix
>> fix(-3.5) %朝零取整
ans = -3
>> fix(3.5)
ans = 3
(4)round
>> round(3.6) %四舍五入
ans = 4
>> round(-3.4)
ans = -3
取模函数(余数)
(1)mod
>> mod(23,5)
ans = 3
(2)rem
>> rem(23,5)
ans = 3
多项式运算函数
(1)conv–多项式相乘函数
% 创建包含多项式 和 的系数的向量 u 和 v。
u = [1 0 1];
v = [2 7];
w = conv(u,v) % conv多项式相乘函数
w =
2 7 2 7
(2)deconv–多项式相除函数
% 创建两个向量 u 和 v,分别包含多项式 和 的系数。
% 通过将 v 从 u 中去卷积,将第一个多项式除以第二个多项式,
% 得出与多项式 对应的商系数以及与 对应的余数系数。
u = [2 7 4 9];
v = [1 0 1];
[q,r] = deconv(u,v)
q = 2 7
r = 0 0 2 2
最值函数
(1)max
max:数组的最大元素
M = max(A) 返回数组的最大元素。
如果 A 是向量,则 max(A) 返回 A 的最大值。
如果 A 为矩阵,则 max(A) 是包含每一列的最大值的行向量。
如果 A 是多维数组,则 max(A) 沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度的大小将变为 1,而所有其他维度的大小保持不变。如果 A 是第一个维度长度为零的空数组,则 max(A) 返回与 A 大小相同的空数组。
>> A = [23 42 37 18 52];
M = max(A)
M = 52
>> A =[1 2 3;4 5 6;7 8 9];
max(A)
ans =
7 8 9
(2)min
>> A = [23 42 37 18 52];
M = min(A)
M = 18
>> A =[1 2 3;4 5 6;7 8 9];
min(A)
ans =
1 2 3
平均值(mean)
>> A =[1 2 3;4 5 6;7 8 9];
mean(A)
ans = 4 5 6
>> A =[1 2 3 4 5 6 7 8 9];
mean(A)
ans = 5
求和(sum)
>> A =[1 2 3 4 5 6 7 8 9];
sum(A)
ans = 45
>> A =[1 2 3;4 5 6;7 8 9];
sum(A) % 按列相加
ans =
12 15 18
>> sum(A,1) % 按列相加
ans =
12 15 18
>> sum(A,2) % 按行相加
ans =
6
15
24