How can I change where a variable is placed within the field width using fprintf?
6 views (last 30 days)
Show older comments
I am working with a function that specifies a field width of 20 characters for column labels.
for i=1:length(q.labels)
fprintf(fid, '%20s\t', q.labels{i});
end
The problem I am having, is that in the written file, the label is being printed to the last characters of the 20-character field width. So, for example, if my label is ‘DOG’, my column label has 17 blank spaces and then the word DOG. How can I fix this so that the label prints to the beginning of the field width?
0 Comments
Accepted Answer
Yuan Li
on 21 Oct 2019
fprintf(fid,['%' num2str(length(q.labels{i})) 's\t'],q.labels{i});
change the code in the for loop will help you solve the problem.
0 Comments
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!