Multiplying part of vector with another vector repeatedly without for loop
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Osama Hussein
il 12 Nov 2017
Commentato: Osama Hussein
il 12 Nov 2017
I have a very long vector A, and I want to take each 10 elements of it and multiply it element-by-element (.*) by another vector has length 10 called "carrier" without using for loop because it takes very long time. This portion of the code did the required but it takes a very long time so is there any way to do it without for loop?
s = [];
for k2 = 1:length(A)
s = [s sequence(1+(k2-1)*10:k2*10).*carrier];
end
0 Commenti
Risposta accettata
Kaushik Lakshminarasimhan
il 12 Nov 2017
Try using repmat:
s = sequence(:).*repmat(carrier(:),N,1); % N is the no.of 10-element segments in 'sequence'
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!