Using vectorization to shorten run time
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Have never used vectorization (or much Matlab in general) & I'm attempting to use it to shorten the run time of my code.
I want to iterate through each value of "p" and "d" to create a 2x10,000 matrix of all possible combinations.
This is my current attempt at using vectorization.... p & d increase together so there's only 100 columns of X being filled. Is there a way to fix this while still minimizing run time? Thanks!
p = -200:4:200;
d = -10:.2:10;
X = zeros(2,10000);
for i = 1:1:100
X(1,i) = p(i);
X(2,i) = d(i);
end
0 commentaires
Réponse acceptée
James Tursa
le 22 Avr 2021
E.g.,
[P,D] = meshgrid(p,d); % generate all possible combinations
X = [P(:) D(:)]; % combine them into side-by-side column vectors
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!