MATLAB的数据统计处理基础

MATLAB的数据统计处理基础

最近需要对实验测量的数据进行一些简单的统计分析,写了一个基础的MATLAB。

MATLAB数据处理基础函数

函数功能输入输出
mean(x)均值原始数据向量平均值
median(x)中位数原始数据向量中位数
range(x)极差原始数据向量极差
std(x)标准差原始数据向量标准差
var(x)方差原始数据向量方差
[n,y] = hist(x,k)频数表原始数据向量x & 等分区间数k频数行向量n & 区间中点行向量y
histogram(x)频数直方图原始数据向量x & 等分区间数k直方图

MATLAB代码

代码每一行的作用具体写在了注释里。

%%%%%%%%%%%%%%% 初始化部分 %%%%%%%%%%%%%%%%%%%%%  
% 关闭所有图表,清除工作区原本数据
close all;
clear all;

%%%%%%%%%%%%%%% 读取选择数据部分 %%%%%%%%%%%%%%% 
% 数据读取,这里是从excel表格里面读取数据全部数据
data_all = xlsread('C:\Users\2021\Desktop\2022-4-17数据统计.xlsx',2);

% 选择需要统计的数据范围,笔者需要处理的数据范围为第2列第4行及之后的数据
% 可以根据需要在此处作出更改
data = data_all(:,2);
data_length = length(data);
data = data(4:data_length,:);

% 找到数据中存在的Nan的序号
data_nan_num = find(isnan(data));
% 去除Nan,便于后续数据统计
data(data_nan_num) = [];


%%%%%%%%%%%%%%% 统计分析部分 %%%%%%%%%%%%%%%%%%% 
% 统计数据个数
data_num = length(data);
% 最大值
data_max = max(data);
% 最小值
data_min = min(data);
% 平均值
data_mean = mean(data);
% 中位数
data_median = median(data);
% 极差
data_range = range(data);
% 标准差
data_std = std(data);
% 方差
data_var = var(data);
% 频数表
[data_n,data_y] = hist(data,30);
% 绘制直方图
figure(1)
histogram(data,30)
title('直方图')
xlabel('统计数据')
ylabel('频次')

%%%%%%%%%%%%%%% 写入excel表格保存部分 %%%%%%%%%%%%%%%%%%% 
% 数据整理
data_save = ["数据个数",data_num ; "最大值",data_max ; "最小值",data_min ; "平均值",data_mean ;
             "中位数",data_median; "极差",data_range ; "标准差 ",data_std ; "方差",data_var] 
         
% 写入excel表格的函数xlswrite(filename,A,sheet,xlRange)
% 写入matlab运行当前文件夹下,文件名data_process.xlsx,存入数据data_save,写在sheet1中,从A1开始写
xlswrite('data_process.xlsx',data_save,1)

% 保存直方图至当前文件夹下,名为"直方图.png"
% 获取当前图像框
h1=gcf ;
% 保存图像
saveas(h1, ['直方图 ','.png']);
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

音尘star

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

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

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

打赏作者

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

抵扣说明:

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

余额充值