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

1 view (last 30 days)
I need to create a loop so that the process repeats itself until the output value is within a certain accuracy eg 10%

Accepted Answer

Image Analyst
Image Analyst on 1 Apr 2016
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 Comments
James Dean
James Dean on 4 Apr 2016
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 on 3 Oct 2020
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.

Sign in to comment.

More Answers (1)

swapna subudhiray
swapna subudhiray on 1 Oct 2020
how to write a for loop for accuracy vs no of iteration?

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!