Why does my array do this?

2 vues (au cours des 30 derniers jours)
George Scott
George Scott le 7 Avr 2018
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

Réponses (1)

Aveek Podder
Aveek Podder le 17 Avr 2018

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;

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by