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.

 Accepted Answer

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 Comments

I really appreciate that! Thank you very much.
As always, my pleasure!

Sign in to comment.

More Answers (0)

Products

Release

R2021b

Community Treasure Hunt

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

Start Hunting!