How to successively fill a vector with for loop?

76 Ansichten (letzte 30 Tage)
Daniel Gray
Daniel Gray am 4 Feb. 2018
Bearbeitet: Stephen23 am 4 Feb. 2018
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

Akzeptierte Antwort

Stephen23
Stephen23 am 4 Feb. 2018
Bearbeitet: Stephen23 am 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

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by