Using vectorization to shorten run time

조회 수: 1 (최근 30일)
Emily Heil
Emily Heil 2021년 4월 22일
댓글: Emily Heil 2021년 4월 22일
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

채택된 답변

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by