我正在尝试在MATLAB GUI的编辑文本中显示这个数字'16777215',但我最终得到这个数字'1.67772e + 07'
这是在文本框中显示数字的代码:
set(handles.edit7, 'string', max_count);
我该如何解决这个问题?
谢谢
答案 0 :(得分:0)
我认为你可以起诉sprintf功能。例如:
mFigure = figure()
mTextBox = uicontrol('style','text', 'Position', [20 240 200 20])
set(mTextBox,'String', sprintf('%d', 16777215))
答案 1 :(得分:0)
我能够观察到你提到的相同行为。当我在函数中包装max_count
以将数字转换为字符串num2str
时,16777215按预期显示:
set(handles.edit7, 'string', num2str(max_count));