如何在MATLAB中存储.csv数据并计算平均值

时间:2015-09-13 10:53:47

标签: matlab csv average standard-deviation

有人可以帮我理解如何在matlab中保存一组.csv文件,只选择我感兴趣的列,并输出一个最终文件,其中我有y列的平均值和y轴的标准偏差?我在matlab中不是很好,所以我很想问是否有人帮助我解决这个问题。

这是我到现在为止所做的事情:

     clear all;
clc;
which_column = 5; 
dirstats = dir('*.csv');
col3Complete=0;
col4Complete=0;
for K = 1:length(dirstats)

   [num,txt,raw] = xlsread(dirstats(K).name);
   col3=num(:,3);
   col4=num(:,4);
   col3Complete=[col3Complete;col3];
   col4Complete=[col4Complete;col4];
   avgVal(K)=mean(col4(:));
end
col3Complete(1)=[];
col4Complete(1)=[];
%columnavg = mean(col4Complete);
%columnstd = std(col4Complete);
% xvals = 1 : size(columnavg,1);
% plot(xvals, columnavg, 'b-', xvals, columnavg-columnstd, 'r--', xvals, columnavg+columstd, 'r--');

B = reshape(col4Complete,[5000,K]);
m=mean(B,2);
C = reshape (col4Complete,[5000,K]);
S=std(C,0,2);

现在我知道我应该使用mean()函数计算for循环内的均值和stdeviation,但我不知道如何使用它。

0 个答案:

没有答案