This issue is relative of converting decimals into fractions inside fprintf. I've tried using "sym", but the points still appear to be decimal.
x=0.25;
y=0.75;
fprintf('This is the Optimal Solution: [%f, %f]\n', sym(x), sym(y))
It will be a great help if anyone figure out the way to do this. Thank You.

 Réponse acceptée

Star Strider
Star Strider le 20 Mar 2022

0 votes

Try using the rats function —
x=0.25;
y=0.75;
strlen = 3;
fprintf('This is the Optimal Solution: [%s, %s]\n', rats(x,strlen), rats(y,strlen))
This is the Optimal Solution: [ 1/4, 3/4]
.

2 commentaires

Charles Thomas
Charles Thomas le 20 Mar 2022
I really appreciate that! Thank you very much.
Star Strider
Star Strider le 20 Mar 2022
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by