Using vectorization to shorten run time

1 vue (au cours des 30 derniers jours)
Emily Heil
Emily Heil le 22 Avr 2021
Commenté : Emily Heil le 22 Avr 2021
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

Réponse acceptée

James Tursa
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)

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!

Translated by