Using vectorization to shorten run time

1 visualización (últimos 30 días)
Emily Heil
Emily Heil el 22 de Abr. de 2021
Comentada: Emily Heil el 22 de Abr. de 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

Respuesta aceptada

James Tursa
James Tursa el 22 de Abr. de 2021
E.g.,
[P,D] = meshgrid(p,d); % generate all possible combinations
X = [P(:) D(:)]; % combine them into side-by-side column vectors

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by