MATLAB——数据处理

数据处理

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。 两者的区别在于前者是代数多项式求值,而后者是矩阵多项式求值。

猜你喜欢

转载自blog.csdn.net/Shao_yihao/article/details/121150920