【Matlab】数据统计分析

数据统计分析

max函数与min函数

max(X):返回向量X中的最大值

max(A):返回矩阵A各列最大值构成的向量

max(A,B):返回矩阵A与矩阵B对应位置的最大值构成的矩阵,A与B为同型矩阵

max(A, number):返回矩阵A的每个位置元素与数字number取最大值后构成的与A同型的矩阵,A与number的位置可颠倒

了解即可:max(A, X):返回一个矩阵,矩阵与A同型,此矩阵每个位置的元素为矩阵A对应位置的元素与向量X对应列中的元素中的较大者,A与X的位置可颠倒

max(A, [], dim):当dim为1时,该调用方式与max(A)一致;当dim为2时,返回列向量,第i个元素是A的第i行的最大值;特殊地,max(A, [], 2)等价于max(A’)’


当max函数的参数只涉及到一个矩阵(或向量或数值)时,返回值可以有两个[y, k],其中y表示上面说的最大值结果矩阵(或向量或数值),k为最大值在A中对应的位置(求最大值的维度不同,可能是行号或列号)

注意区分max(A, [], 2)和max(A, 2)!!!

min函数与max函数用法一致,取最小值。

A = [1 2 3; 
     4 5 6];

B = [6 5 4;
     3 2 1];

C = [0 4 8];

D = 9;

[y k] = max(A)
%% y =
%%     4     5     6 % 第1列中的最大值为4,第2列中的最大值为5,第3列中的最大值为6
%% k =
%%     2     2     2 % 第1列中的两个数第2行的大,第2列中的两个数第2行的大,第3列中的两个数第2行的大

[y k] = max(C)
%% y =
%%     8 % 最大值为8
%% k =
%%     3 % 最大值取自第3个

[y k] = max(A, [], 1) % 与max(A)一致

[y k] = max(A, [], 2)
%% y =
%%     3 % 第1行的最大值为3
%%     6 % 第2行的最大值为6
%% k =
%%     3 % 第1行的最大值取自第1行第3列
%%     3 % 第2行的最大值取自第2行第3列

max(A, B)
%% ans =
%%     6     5     4
%%     4     5     6 % 对应位置取最大值

max(A, C)
%% ans =
%%     1     4     8
%%     4     5     8 % 对应列取最大值

max(A, D)
%% ans =
%%     9     9     9
%%     9     9     9 % 每个元素都与数字进行取最大值操作

max(A, [], 1) == max(A) % 二者等价
%% ans =
%%  1×3 logical 数组
%%   1   1   1
max(A, [], 2) == max(A')' % 二者等价
%% ans =
%%  2×1 logical 数组
%%   1
%%   1

特殊用法:[y k] = max(A(😃):求整个矩阵的最大值。

此用法的本质是利用的矩阵索引操作,将A化为列向量后作为max函数的参数,因此返回的k也是化为列向量后的行坐标。

类似的操作还可以有,max(A( : , 1))、max(A(2 : end, 3))、……

下同,不再赘述。

mean函数与median函数

mean(A, dim):dim默认为1,表示对每一列求算术平均值,dim为2表示对每一行求算术平均值。

mean(X):对向量X求算术平均值。

mean(A(😃):求全部数的算术平均数。

median函数与mean函数用法一致,求中位数,所求中位数的集合元素个数为偶数个时对于中间的两个元素求平均值作为中位数,这与我们所学的中位数定义一致。

sum函数与prod函数

与mean函数用法一致,sum函数用于求和,prod函数用于求乘积。

cumsum函数与cumprod函数

与mean函数用法一致,cumsum函数用于求累加和,cumprod函数用于求累乘积。

以“累加和”为例讲解什么是“累加和”和“累乘积”,一个向量X=[1 2 3 4 5],对其求前缀和得[1 3 6 10 15],这就是累加和。累乘积同理,即前缀积。

因此,这两个函数求出的向量(或矩阵)与原向量(或矩阵)同型。

std函数与corrcoef函数

样本标准差: S 1 = 1 N − 1 ∑ i = 1 N ( x i − x ˉ ) 2 S_1=\sqrt{\frac{1}{N-1} \sum_{i=1}^{N}(x_i-\bar{x})^2} S1=N11i=1N(xixˉ)2

总体标准差: S 2 = 1 N ∑ i = 1 N ( x i − x ˉ ) 2 S_2=\sqrt{\frac{1}{N} \sum_{i=1}^{N}(x_i-\bar{x})^2} S2=N1i=1N(xixˉ)2

( 1 ) std(X):计算向量X的标准差。

( 2 ) std(A):计算矩阵A的各列的标准差。

( 3 ) std(A flag,dim):flag取0或1,当flag=0时,按 S 1 S_1 S1所列公式计算样本标准差;当flag=1时,按 S 2 S_2 S2列公式计算总体标准差。默认情况下,flag=0,dim=1。

线性的才可以尝试求相关系数,否则相关系数无意义。

( 1 ) corrcoef(A):求列向量的相关系数,返回由矩阵A所形成的一个相关系数矩阵,其中,第i行第j列的元素表示原矩阵A中第i列和第j列的相关系数。

( 2 ) corrcoef(X,Y):在这里X、Y是向量,可以是行向量也可以是列向量,它们与corrcoef( [X, Y] )的作用一样,但后者必须为列向量,用于求X、Y向量之间的相关系数。

sort函数

[x y] = sort(X, mode):对向量X进行升序排序,x为排序后的结果,y为对应位置的数在原向量中的位置;mode默认为’ascend’,可选值’ascend’和’descend’。

[x y] = sort(A, dim, mode):对矩阵A的每一列进行升序排序,x、y、mode同上;dim为1表示按列,2表示按行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为你提供一些关于使用MATLAB进行数据统计分析的信息。 首先,MATLAB是一个非常强大的工具,可以用于数据分析、可视化、建模和模拟等方面。对于数据统计分析MATLAB提供了许多内置函数和工具箱,可以帮助您进行各种数据分析任务。 以下是一些MATLAB中可用的数据统计分析函数和工具箱: 1. 统计工具箱(Statistics and Machine Learning Toolbox):该工具箱提供了许多用于统计分析的函数,包括假设检验、回归分析、方差分析、统计建模等。此外,该工具箱还提供了一些机器学习算法,如分类、聚类、降维等。 2. 数据预处理工具箱(Data Preprocessing Toolbox):该工具箱提供了一些数据清洗和预处理函数,如缺失值处理、异常值处理、数据标准化等。 3. 信号处理工具箱(Signal Processing Toolbox):该工具箱提供了一些信号处理函数,如滤波、变换、频谱分析等。这些函数可以用于处理时间序列数据,如股票价格、气象数据等。 4. 映像工具箱(Image Processing Toolbox):该工具箱提供了一些图像处理函数,如滤波、分割、特征提取等。这些函数可以用于处理图像数据,如医学图像、地球观测图像等。 5. 金融工具箱(Financial Toolbox):该工具箱提供了一些金融计算函数,如股票价格模拟、风险测量、投资组合优化等。这些函数可以用于分析金融市场数据。 除了这些工具箱外,MATLAB还提供了许多其他函数和工具,如统计图表函数、数据可视化函数等,可以帮助您更好地理解和展示数据。 希望这些信息能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不牌不改

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值