Can these operations be vectorized?
Afficher commentaires plus anciens
n1=-64:63;
Inter=sinc(n1/9);
Poly=reshape(Inter,8,16);
X=repmat([1,-1],1,10);
for i=1:8
A(i,:)=conv(Poly(i,:),X);
end
So in this small program I am storing in Matrix A, the output of a convolution operation. Each Row of A represents the output for one iteration. Now my Question is can I get this done without using the for loop. Like by using bsxfun or anything? Please suggest.
Réponse acceptée
Plus de réponses (2)
Sachin Ganjare
le 29 Oct 2012
Modifié(e) : Sachin Ganjare
le 29 Oct 2012
0 votes
Rather use 'onvmtx' function.
There are ways, but it will probably be slower. For loops are not necessarily bad. Look at the answer here for a problem similar to yours.
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!