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

3 vues (au cours des 30 derniers jours)
Buttercup12
Buttercup12 le 5 Mar 2021
Commenté : Buttercup12 le 5 Mar 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?

Réponse acceptée

Stephen23
Stephen23 le 5 Mar 2021
Modifié(e) : Stephen23 le 5 Mar 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 ^^^

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by