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

3 ビュー (過去 30 日間)
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]);
But I need each value of z saved as a vector to use it in a plot later. How do you do that?


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