How to make a loop until the same result is obtained
Show older comments
Hello,
I need help how to be used correctly in the loop, I have here a parameter table.
Example: I have k that place in the equation so i get d=23.83 and cheak if that no same ,continue until is same Out=d.
Thanks for the helpers

for k=[2.73 2.56 2.47 2.42 2.39]
d=130-(K*(350/9));
if d/130==[0.1 0.18 0.23 0.26 0.28]
Out=d
end
end
8 Comments
KSSV
on 30 Nov 2020
d/130==[0.1 0.18 0.23 0.26 0.28]
The above line is not correct...
Emilia
on 30 Nov 2020
KSSV
on 30 Nov 2020
d/130==[0.1 0.18 0.23 0.26 0.28]
The above will give you logical indices...The exact question what you asked is not clear.
Emilia
on 30 Nov 2020
for k=[2.73 2.56 2.47 2.42 2.39]
d=130-(k*(350/9)) ;
d/130
if any(d/130==[0.1 0.18 0.23 0.26 0.28])
Out=d
end
end
The values are close to two decimals...what to you want?
Emilia
on 30 Nov 2020
Rik
on 30 Nov 2020
So essentially you want to round to 2 decimals? Or do you have a variable number of digits you want to round to? And do you actually want to round the values, or just display them with 2 digits?
Emilia
on 30 Nov 2020
Accepted Answer
More Answers (0)
Categories
Find more on Logical 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!