MATLAB Answers

How to successively fill a vector with for loop?

70 views (last 30 days)
I have my code set up as follows:
thmaxn = [];
for ang=[0, pi/2, pi, 3*pi/2, 2*pi]
thmax = phasedist(ang,N,rhoss);
end
Don't worry what the function does, it just gives a value for each angle. I just wondered how I could put each value into the thmaxn vector successively?
Thanks

  0 Comments

Sign in to comment.

Accepted Answer

Stephen Cobeldick
Stephen Cobeldick on 4 Feb 2018
Edited: Stephen Cobeldick on 4 Feb 2018
Preallocate the output array and then simply use indexing:
ang = 0:pi/2:2*pi;
thmax = zeros(1,numel(ang));
for k = 1:numel(ang)
thmax(k) = phasedist(ang(k),N,rhoss);
end

  0 Comments

Sign in to comment.

More Answers (0)

Sign in to answer this question.