MATLAB编辑文本:显示超过8个字符

时间:2014-06-30 01:39:50

标签: matlab textbox

我正在尝试在MATLAB GUI的编辑文本中显示这个数字'16777215',但我最终得到这个数字'1.67772e + 07'

这是在文本框中显示数字的代码:

set(handles.edit7, 'string', max_count);

我该如何解决这个问题?

谢谢

2 个答案:

答案 0 :(得分:0)

我认为你可以起诉sprintf功能。例如:

mFigure = figure()
mTextBox = uicontrol('style','text',  'Position', [20 240 200 20])

set(mTextBox,'String', sprintf('%d', 16777215))

enter image description here

答案 1 :(得分:0)

我能够观察到你提到的相同行为。当我在函数中包装max_count以将数字转换为字符串num2str时,16777215按预期显示:

set(handles.edit7, 'string', num2str(max_count));