MATLAB Answers

0

Align text after columns when writing in a text file matlab

Asked by Alexandru on 24 Oct 2012
Hello!
I would like to write data in a text file, but I have problems with the alignment after each column head.
I get something like:
Name Value Dimension Comments
TESTtestNameTest 1 [1 1] Why is not aligned?
SecondXtest 10000000000000 [1 1] And so on?!
When I use these commands (in a for loop) :
fprintf(id_file,'%-50s\t %-80s\t %-10s\t %-10s\n',...
'Name','Value','Dimension','Comments');
for x = 1:length(my_variables)
fprintf(properties,'%-50s\t -80%s\t %-100s\t %-10s\t %-10s\n',...
variable_name{x,1}, variable_value{x,1}, variable_dimension{x,1}, variable_comments{x,1});
end
Is curious that the "Name" and "Values" are always aligning whatever the length of the character written is.
What is wrong?!
Thank you!

  5 Comments

Sorry!!
fprintf(id_file,'%-50s\t %-80s\t %-10s\t %-10s\n',... 'Name','Value','Dimension','Comments'); for x = 1:length(my_variables) fprintf(properties,'%-50s\t -80%s\t %-10s\t %-10s\n',... variable_name{x,1}, variable_value{x,1}, variable_dimension{x,1}, variable_comments{x,1}); end
-80%s should be %-80s

Sign in to comment.

Products

0 Answers