MATLAB数据分析与处理--(数据统计分析)

一、数据统计分析

最大值与最小值问题:

%对向量     
X=[1 3 8 4 6 9 15 33 7 -3 9];
Xmax=max(X);
Xmax
Xmin=min(X);
Xmin

disp('*****************')
[Xmax,a]=max(X);%最大值位置
Xmax
a

[Xin,a]=min(X);%最小值位置
Xmin
a

%对复向量,求取模的最大值
X=[1+2i 3+4i 4+1i 2+9i];
Xmax=max(X);
Xmax

Xmin=min(X);
Xmin
disp('*****************')
[Xmax,a]=max(X);%最大值位置
Xmax
a

[Xin,a]=min(X);%最小值位置
Xmin
a

 %对矩阵
A=magic(3)
max(A)%分别返回每一列最大值
disp('******************')
%example:求取一个矩阵最大值
B=magic(5)
B1=max(B)
max(B1.')
disp('**********************')

 
%求和与求积
%sum求和

V=[1 2 3 6 9 15 6];
sum(V)
disp('*************')
A=1+int64(9*rand(4))
sum(A)%求解每列的和放在一个行向量中
disp('************')
%example 求解一个矩阵每行元素和和整个矩阵的元素和
A=1+int64(9*rand(4))
S=sum(A,2)%第2个参数默认为1,即求解每列的元素和 为2时则是求解每行元素之和
S=sum(S)
disp('**************************')

%prod求积 用法与sum 完全相同
V=[1 2 3 6 9 15 6];
prod(V)
disp('*************')
A=1+int64(9*rand(4))
prod(A)%求解每列的和放在一个行向量中
disp('************')
%example 求解一个矩阵每行元素和和整个矩阵的元素和
A=1+int64(9*rand(4))
Sp=prod(A,2)%第2个参数默认为1,即求解每列的元素积 为2时则是求解每行元素之积
Sp=prod(Sp)
disp('**************************')

 

%平均值与中值
%中值:数字序列中其值恰到好处在中间的元素 偶序列则是中间两数平均值
%平均值mean

V=[1 2 3 6 9 15 6];
A=1+int64(9*rand(4))
mean(V)
mean(A)%返回每列均值存储在一个行向量
mean(A,2)%返回每行均值存储在一个列向量
disp('***************')
%求中值median
V=[1 2 3 6 9 15 6];
A=1+int64(9*rand(4))
median(V)
median(A)%返回每列中值存储在一个行向量
median(A,2)%返回每行中值存储在一个列向量

 

 

%累加与累乘
%累加cumsum

V=[1 2 3 4 2 1]
A=1+int64(9*rand(3))
S=cumsum(V)
S=cumsum(A)
S=cumsum(A,2)

%累乘cumprod
V=[1 2 3 4 2 1]
A=1+int64(9*rand(3))
S=cumprod(V)
S=cumprod(A)
S=cumprod(A,2)

%标准差与相关系数
%标准差 方差(标准差平方)
%函数std var

V=[1 2 6 8 4 6 19 7 4 35 -5];
std1=std(V);
std1
var1=var(V);
var1
V=[1 1 1 1 1 2 1 1 1 1 1];
std1=std(V);
std1
var1=var(V);
var1

%相关系数corrcoef
%返回2阶矩阵
%对角线分别为V1和V2的自然相关系数 副对角线分别表示V1和V2的相关系数以及V2和V1的相关系数
%二者相等
V1=[1 2 3 4 5 6 7 8];
V2=[100 200 303 406 499 603 689 816];
V3=[-9 81 2 77 605 43 4 -88];
c1=corrcoef(V1,V2)
c2=corrcoef(V1,V3)

%协方差cov
%协方差表示的是两个变量的总体误差,这与值表示一个变量误差的方差不同
A=[3 6 4];
B=[7 12 -9];
C1=cov(A,B)
%主对角线分别代表A 的自协方差,B的自协方差,副对角线分别代表A对B和B对A的协方差

%排序sort(X,dim,mode)升序
%mode:ascend 升序  descend降序

%dim:1对列排序,2对行排序
A=[1 -8 5;4 12 6;13 7 -13];
sort(A)%每列按升序排
sort(A,2,'descend')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值