How do you save values from a for-loop in a vector?

3 Ansichten (letzte 30 Tage)
Buttercup12
Buttercup12 am 5 Mär. 2021
Kommentiert: Buttercup12 am 5 Mär. 2021
I have the following:
for ml=100:50:1000
z=fzero(@(x) y(x,ml), [1 10]);
disp(num2str(z))
end
But I need each value of z saved as a vector to use it in a plot later. How do you do that?

Akzeptierte Antwort

Stephen23
Stephen23 am 5 Mär. 2021
Bearbeitet: Stephen23 am 5 Mär. 2021
With MATLAB it is almost always better to loop over an index than to loop over data:
ml = 100:50:1000;
n = numel(ml);
z = nan(1,n); % preallocate
for k = 1:n % loop over indices
z(k) = fzero(@(x) y(x,ml(k)), [1,10]);
end %^^^ indexing ^^^

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements 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