Why does my array do this?
显示 更早的评论
I'm tring to take the mean of a set of values and store them in an array. The problem is, instead of putting the value 'm' in the array and repeating the function, it fills the array with every consecutive integer up to 3000. Anyone got a solution?
for fileidx = 1 : numel(files)
mydata{fileidx} = importdata(fullfile(folder, files(fileidx).name));
A=1:fileidx;
A=A';
y=fft(mydata{fileidx});
c=xcorr(xf,y);
m=mean(abs(c));
B=1:m;
B=B';
end
回答(1 个)
Aveek Podder
2018-4-17
Instruction 'B = 1:m' will create a vector consisting of [1,2,3,...,k] where k is [m].
I think you want to append m at the end of B. To do so use the following instruction:
B(end + 1) = m;
类别
在 帮助中心 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!