How to align properly using sprintf?

조회 수: 30 (최근 30일)
Louis
Louis 2018년 3월 12일
이동: Voss 2023년 12월 14일
I am trying to display information in subplot using sprintf to create messages. Sample code that I am using is below - even though left-justify and right-justify has constant values, the output doesn't look aligned.
messages = {};
messages{end+1} = sprintf(['\t%-20s',' : ','%10d'] , 'Feature 1', 152);
messages{end+1} = sprintf(['\t%-20s',' : ','%10d'], 'other feature', 6509);
messages{end+1} = sprintf(['\t%-20s',' : ','%10d'], 'N',3);
text(-0.15, 0.7, messages, 'FontWeight', 'bold');
axis off
Here is the screenshot of the output from running the above code:
I am hoping to have output that is better aligned, like below:
Feature 1 : 152
other feature : 6509
N : 3
Any help would be greatly appreciated!

채택된 답변

Rik
Rik 2018년 3월 12일
이동: Voss 2023년 12월 14일
Using a fixed-width font will help if you're trying to align text with numbers of characters.
  댓글 수: 3
the cyclist
the cyclist 2018년 3월 12일
이동: Voss 2023년 12월 14일
It will work if you spell FixedWidth correctly. :-)
Louis
Louis 2018년 3월 12일
이동: Voss 2023년 12월 14일
Thanks for pointing that out. It works!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by