我想从excel中获取超过17500行的列。现在的问题是,当我在MATLAB中调用它时,它并没有给我所有数据的整个矩阵。它从中间某处获取数据。在matlab中从Excel中获取数据
现在真正的问题是,我必须在列中添加4个数字,并获得平均值,将它保存在另一列,然后继续下一组连续的数字,然后重复,直到结束..我该怎么做在MATLAB中。请帮我解决这个问题,因为我只是一个菜鸟。谢谢。
到目前为止,我已经做了是这样的:
clc
g=xlsread('Data.xlsx',1,'E1:E17500');
x=1;
for i = 1:(17500/4) %as steps has to be stepped at 4 since we need avg of 4
y{i}=((g{x}+g{x+1}+g{x+2}+g{x+3})/4);
x=x+4;
end
xlswrite('Data.xlsx', y, 1, 'F1:F4375');
的'for'循环是不正确。而不是以4的间隔从1到17497迭代“i”,而是以1为间隔从1到4275进行迭代。将其更改为“1:4:17500”。 – bcdan