我正在调试现有的MATLAB程序,我想出了如何使用num2str正确输出大数字。我的问题是我扫描一个产品,并且该数字被假设为填充它所做的列表框,但代替列表,数字正在水平显示。喜欢这个1234566 3456789而不是垂直 以下是列表框的设置方式
set(Listbox,'string',num2str(evalin('base','SerialScan')));
有什么建议吗?
答案 0 :(得分:2)
以下是使用sprintf的方法。查找sprintf的doc以获取更多格式化选项,这些选项也很有用。对于此示例,添加此行以格式化SerialScan
并将其垂直显示为整数:
SerialScanFormatted = sprintf('%d|',SerialScan)
然后
set(Listbox,'string',SerialScanFormatted);
这里%d
告诉Matlab将每个数字格式化为整数。 | character用于在各自的行上显示每个数字。
以下是简单GUI中的示例输出:
希望有助于您入门!