Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

how to vectorize .

2 vues (au cours des 30 derniers jours)
serena dsouza
serena dsouza le 24 Jan 2018
Clôturé : MATLAB Answer Bot le 20 Août 2021
for i=1:no_frame
temp = downsample(fft_frame(:,i),2); % Down sampling by 2
y2(:,i) = [temp; zeros(NFFT/2 - length(temp), 1)];
temp = downsample(fft_frame(:,i),3); % Down sampling by 4
y3(:,i) = [temp; zeros(NFFT/2 - length(temp), 1)];
temp = downsample(fft_frame(:,i),4); % Down sampling by 8
y4(:,i) = [temp; zeros(NFFT/2 - length(temp), 1)];
end

Réponses (1)

Greg
Greg le 24 Jan 2018
Modifié(e) : Greg le 24 Jan 2018
You have already preallocated y2, y3, y4 with zeros. Use a row indexing variable to insert temp and stop re-inserting the zeros.
Also, downsample will work along columns. Just remove your loop and uses of the i variable.
For example:
temp = downsample(fft_frame,2); % Down sampling by 2
y2(1:size(temp,1),:) = temp;

Cette question est clôturée.

Tags

Aucun tag saisi pour le moment.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by