How to avoid a newline in sprintf
古いコメントを表示
I'm writing a code that asks to choose a subject from a list. If a subject has already been chosen in a previous run, I want the dialog box to highlight it in a caption.
However, if I use sprintf to show the number of the subject, it will print it one line below. How can I avoid it?
Bonus question: is there a way to bold the output number?
list = string(1:10);
if exist('sj', 'var') == 1
[indx,tf] = listdlg('PromptString', {'Choose a subject', ...
'(Last chosen subject:' sprintf('%d)', sj)}, ...
'ListString', list, 'SelectionMode', 'single');
else
[indx,tf] = listdlg('PromptString', {'Choose a subject'}, ...
'ListString', list, 'SelectionMode', 'single');
end
if tf == 0
return
end
sj = str2double(list(indx));
1 件のコメント
Stephen23
2022 年 7 月 22 日
"How can I avoid it?"
sprintf('(Last chosen subject: %d)', sj)
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Interactive Control and Callbacks についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!