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

3 ビュー (過去 30 日間)
Buttercup12
Buttercup12 2021 年 3 月 5 日
コメント済み: Buttercup12 2021 年 3 月 5 日
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?

採用された回答

Stephen23
Stephen23 2021 年 3 月 5 日
編集済み: Stephen23 2021 年 3 月 5 日
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 ^^^

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by