数据处理
max与min
对于向量a
M = max(a); //返回向量的最大值
[M, I] = max(a); //返回最大值和最大值在向量中的序号(从1开始)
m = min(a); //返回向量中的最小值
[m, i] = min(a); //返回最小值和最小值在向量中的序号(从1开始)
如果向中含有复数元素,则以它的模参与比较。
对于矩阵A
M = max(A); //返回矩阵每一列的最大值所构成的行向量
[M, I] = max(A); //返回行向量M和I,M向量记录A的每列的最大值,I向量记录每列最大值的行号
M = max(A, [], 2); //返回矩阵每一行的最大值所构成的列向量
[M, I] = max(A, [], 2); //返回矩阵每一行的最大值所构成的列向量,和最大值的序号所构成的列向量
m = min(A);
[m, i] = min(A);
m = min(A, [], 2);
[m, i] = min(A, [], 2);
max(max(A)) //求出矩阵中的最大值
min(min(A))
对于两个向量(两个矩阵)进行比较
若A,B是两个同型的向量或矩阵
C = max(A, B);
结果C是与A,B同型的向量(或矩阵), C的每个元素等于A,B对应元素的较大者。
若n是一个标量
C = max(A, n);
结果C是与A同型的向量或矩阵,C的每个元素等于A对应元素和n中的较大者。
min的用法相同。
mean和median
求数据序列平均值的函数是mean
,求数据序列中值的函数是median
。
a = mean(x); //返回向量的平均值
A = mean(X); //返回矩阵每一列的平均值所构成的行向量
A = mean(X, 2); //返回矩阵每一行的平均值所构成的列向量
m = median(x); //返回向量的中值
M = median(X); //返回矩阵每列的中值所构成的行向量
M = median(X, 2); //返回矩阵每一行的中值所构成的列向量
sum与prod
a = sum(x);
A = sum(X); //返回每列元素之和所构成的行向量
A = sum(X, 2);
b = prod(x);
B = prod(X); //返回每列元素之积所构成的行向量
B = prod(X, 2);
cumsum与cumprod
cumsum求向量的前缀和,cumprod求向量的前缀积。
cumsum(x); //返回向量的前缀和向量
cumsum(X); //返回一个矩阵,其第i列是A的第i列的前缀和向量。
cumsum(X, 2); //返回一个矩阵,其第i行是A的第i行的前缀和向量。
cumprod(x); //返回向量的前缀积向量
cumprod(X); //返回一个矩阵,其第i列是A的第i列的前缀积向量。
cumprod(X, 2); //返回一个矩阵,其第i行是A的第i行的前缀积向量。
std
在MATLAB中,提供了计算数据序列的标准方差的函数std 。
对于向量 X,std(X)
返回一个标准方差。
对于矩阵 A,std(A)
返回一个行向量 ,它的各个元素便是矩阵A各列的标准方差。
//std的一般调用格式为:
Y = std(A, flag, dim); //flag指定标准差的计算公式(0是修正后,1是未修正)
//dim=2时,求各行元素的标准方差。
corrcoef
corrcoef函数可以用于求出数据的相关系数矩阵。
corrcoef(X); //返回从矩阵X形成的一个相关系数矩阵,此相关系数矩阵的大小与矩阵X一样。它把矩阵X的每列作为一个变量,然后求它们的相关系数。
corrcoef(X, Y);
sort
sort函数返回一个对向量中的元素按升序排列的新向量。
a = sort(a); //升序排序
a = sort(a, 2); //降序排序
[a, i] = sort(a); //i数组是原序号在排序后形成的序列
polyfit与polyval
用polyfit函数来求得最小二乘拟合多项式的系数,再用polyval函数按所得的多项式计算所给出的点上 的函数近似值。
conv与deconv
函数conv(P1,P2)
用于求多项式P1和P2的乘积。 这里,P1、P2是两个多项式系数向量是两个多项式系数向量。
函数[Q, r] = deconv(P1,P2)
用于对多项式P1和P2作除法运算。其中Q返回多项式P1除以P2的商式,r返回P1除以P2的余式。 这里Q和r仍是多项式系数向量。
polyder
p = polyder(P); //对多项式P求导
p = polyder(P, Q); //求P*Q的导函数
[p, q] = polyder(P, Q); //求P/Q的导函数
polyval与polyvalm
这两个函数用于求多项式值
它们的输入参数均为多项式系数向量P和自变量x。 两者的区别在于前者是代数多项式求值,而后者是矩阵多项式求值。