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

2 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by