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

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

Risposta accettata

Image Analyst
Image Analyst il 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 Commenti
James Dean
James Dean il 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 il 3 Ott 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.

Accedi per commentare.

Più risposte (1)

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

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by