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!