MATLAB Answers


Problem with fprintf function

Asked by Aftab Ahmed Khan on 26 Oct 2015
Latest activity Commented on by Star Strider
on 26 Oct 2015
Hi, This is my command window. The second last column of "bnum" is a bit inward in the middle. I don't know how to make it exactly align with upper section of the same column. I use this line of code to achieve this. Any help guys ?
fprintf('C.T = %d:%d\t\t Lambda = %d\t\t OT = %.2f Gbps\t\t snum = %d\t\t pnum = %d\t\t bnum = %d\t\t S.T = %.2f sec.\n',clk_time(4),clk_time(5),ilambda,now_offer_traffic,snum,pnum,bnum,timenow);


Sign in to comment.

1 Answer

Answer by Star Strider
on 26 Oct 2015
 Accepted Answer

It’s a bit difficult to read, but it’s generally best to assign a fixed-width field if you know the maximum width, rather than using the default width.
I would change the ‘pnum’ format to:
pnum = %4d
or even a wider field if ‘pnum’ will have more than 4 digits. It might be worth setting all the other fields to the widest (longest) you expect them to be in order to keep the columns aligned.


Show 1 older comment
Star Strider
on 26 Oct 2015
My pleasure, as always. Nice to see you, too!
It appears your communications research continues to go well.
Yup, it is going nice. I got my first paper published last month.
After my few research group fellows, its you who helped me in my work. I really appreciate it.
Thank you.
Star Strider
on 26 Oct 2015
As always, my pleasure. There are a reasonable frequency of communications-related questions here, including network utilisation. I encourage you to Answer them when you have the time.

Sign in to comment.