How to create a loop so i can compare accuracy of output values?

9 ビュー (過去 30 日間)
James Dean
James Dean 2016 年 4 月 1 日
コメント済み: Image Analyst 2020 年 10 月 3 日
I need to create a loop so that the process repeats itself until the output value is within a certain accuracy eg 10%

採用された回答

Image Analyst
Image Analyst 2016 年 4 月 1 日
Try this
loopCounter = 1;
maxIterations = 1000000; % or whatever would be the highest you ever expect.
tolerance = 0.001; % Whatever you want.
while loopCounter < maxIterations && difference1 < tolerance && difference2 < tolerance
difference1 = abs(yourValue1 - targetValue1);
difference2 = abs(yourValue2 - targetValue2);
% Now have code to update yourValues and get new ones.
yourValue1 = ......
yourValue2 = ......
loopCounter = loopCounter + 1; % Increment loop counter
end
  8 件のコメント
James Dean
James Dean 2016 年 4 月 4 日
Thank you. Final question.
How do i get it to show the 2 output values that are being used to compare accuracy at the end?
At the moment it shows a single output value and a graph (which is part for the rest).
Image Analyst
Image Analyst 2020 年 10 月 3 日
How do you want to show them? Maybe with fprintf()? Maybe on a graph with yline()? I have no idea what you want. It's best to start your own question with your own data and code.

サインインしてコメントする。

その他の回答 (1 件)

swapna subudhiray
swapna subudhiray 2020 年 10 月 1 日
how to write a for loop for accuracy vs no of iteration?

カテゴリ

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