有人可以帮我理解如何在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,但我不知道如何使用它。