How do I print a legend using a character array and integer array?
이전 댓글 표시
I want to print a legend that looks like this:
1st entry: 'Current solution, 4800 m DR'
2nd entry: 'Current solution, 7000 m DR'
3rd entry: 'Current solution, 9000 m DR'
4th entry: 'Archive solution, 4800 m DR'
5th entry: 'Archive solution, 7000 m DR'
6th entry: 'Archive solution, 9000 m DR'
The numbers come from a structure array. I'm trying to use sprintf, but I'm having troubles with the format of the 'Current' and 'Archive' strings. A character array does not work since sprintf iterates through each character instead of each word. Do I need to do a cell array and then do a comma separated list for that?
댓글 수: 1
A character array does not work since sprintf iterates through each character instead of each word.
A = 'Current'
sprintf('->%s<-', A)
sprintf('->%c<-', A)
You were using the wrong format item.
채택된 답변
추가 답변 (1개)
a="current";
b={'archive'};
c='current';
sprintf('%s',a)
sprintf('%s',b{1})
sprintf('%s',c)
댓글 수: 2
Shelley Snider
2023년 1월 18일
Another trick is below, if you put the data in the right format
data={'1st','2nd','3rd';'Current','Archive','Current';4800,7000,9000};
sprintf('%s entry: ''%s solution, %d m DR''\n',data{:})
카테고리
도움말 센터 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!