Disp help. How to pad disp's method of printing variables

2 views (last 30 days)
I have a number of variables, using 'disp' to print out on the command window of matlab. There's like 10 variables and each time I print alot of rows at once. How do I set it to print up to 4 significant figures and if its only 2 or 3 characters, pad with a ' ', or space instead?
eg. 77th row: 215, 84, 201, 55, 131, 0, 0, 0, 0, 0
becomes
77th row: 215, 84, 201, 55, 131, 0, 0, 0, 0, 0
78th row: 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000

Accepted Answer

per isakson
per isakson on 5 Jan 2015
Edited: per isakson on 5 Jan 2015
disp doesn't support formatting. Try
data = [ 215, 84, 201, 55, 131, 0, 0, 0, 1000, 1000 ];
row = 77;
fprintf( '%2dth row: %4d, %4d, %4d, %4d, %4d, %4d, %4d, %4d, %4d, %4d\n' ...
, row, data )
it prints
77th row: 215, 84, 201, 55, 131, 0, 0, 0, 1000, 1000
How should the output of "4 significant figures" of 123456 look like?
  1 Comment
lim -
lim - on 5 Jan 2015
Ok thanks it works. 4 significant is just a gauge. I'm assuming it doesn't exceed 9999. I can edit it from here.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!