matlab系列文章: 目录
一、题目
读取附件sd.xlsx,计算数据如下统计量:
- 均值
- 方差
- 标准差
- 最大值
- 最小值
- 极差
- 中位数
- 分位数
- 众数
- 变异系数
- 原点矩
- 中心距
- 偏度
- 峰度 (以上计算sd中第一列)
- 第一列和第二列数据的协方差和相关系数
资源链接:https://download.csdn.net/download/qq_21484461/85801116?spm=1001.2014.3001.5503
二、解答
1. 读取数据
>> [num1]=xlsread('F:sd.xlsx',1,'A1:B191') %读取前1、2列
>>
>> [num2]=xlsread('F:sd.xlsx',1,'D1:E191') %读取前4、5列
>>
>> [num3]=xlsread('F:sd.xlsx',1,'G1:H40') %读取前7、8列
2. 求均值
>> mean(num1(:,[1]))
ans =
2.9634
3. 求方差
>> var(num1(:,[1]))
ans =
0.9337
4. 求标准差
>> std(num1(:,[1]))
ans =
0.9663
5. 求最大值
>> max(num1(:,[1]))
ans =
6.4000
6. 求最小值
>> min(num1(:,[1]))
ans =
0.5000
7. 求极差
>> max(num1(:,[1]))-min(num1(:,[1]))
ans =
5.9000
8. 求中位数
>> median(num1(:,[1]))
ans =
2.8000
9. 求分位数
>> prctile(num1(:,[1]),40) %40分位数
ans =
2.5000
10. 众数
>> mode(num1(:,[1]))
ans =
2.2000
11. 变异系数
>> std(num1(:,[1]))/mean(num1(:,[1]))
ans =
0.3261
12. 原点矩
>> sum(num1(:,[1]).^2)/length(num1(:,[1])) %2阶原点矩
ans =
9.7103
或
>> mean(num1(:,[1]).^2)
ans =
9.7103
13. 中心距
>> for i = 1:length(num1(:,[1]))
x1(i) = num1(i) - mean(num1(:,[1]))
end
>>
>> mean(x1.^2)
ans =
0.9288
14. 求偏度
>> skewness(num(:,[1]))
ans =
0.3339
14. 峰度
>> kurtosis(num(:,[1]))
ans =
2.9240
15. 第一列和第二列数据的协方差和相关系数
① 协方差
第一列:
>> cov(num1(:,[1]))
ans =
0.9337
第二列:
>> cov(num1(:,[2]))
ans =
5.3527
协方差矩阵
>> cov(num1(:,[1]),num1(:,[2]))
ans =
0.9337 0.3703
0.3703 5.3527
② 相关系数
>> corr(num1(:,[1]),num1(:,[2]))
ans =
0.1656
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容