在Matlab中限制uitable中的有效数字.从Java导入的数据



我有一个使用javaaddpath导入数据的表。我想限制这个java数据库在Matlab中的有效数字。

我使用javaaddpath添加我想要使用的字符串,然后从中选择一个数据库。一旦进入数据库,我就会用来自java数据库的消息填充一个列表框。从那里我生成了一个模板,勾选了我想使用的模板,然后点击绘图按钮。这将用数据填充一个表(同样,来自java中的数据库)。我想知道如何限制表格中数字的有效数字。

format short

fprintf

在这里与我无关,因为我正试图将输出放入一个表中,该表以单元格数组的形式存储。我目前正在尝试功能

vpa(A,d)

但它不接受单元阵列或矩阵。我愿意像往常一样填充表格,提取数据,格式化它,然后重新填充表格,我只是不确定如何做到这一点

如果能为我提供任何帮助或网站,我们将不胜感激。我也在Mathworks帮助论坛(这里)上发布了这个问题,但运气不好。

您可以将uitable的ColumnFormat属性设置为format command接受的任何字符串。例如,如果表有一列,则可以将属性设置为{'short g'}(它必须是一个单元数组,每列一个值)。

注意,尽管format命令接受shortg,但在MATLAB的某些版本中,ColumnFormat属性只接受带有空格的short g(我认为这是一个错误)。

如果您需要format命令的某个选项没有提供的数字,我找到的最佳解决方案是将所有列格式设置为char,并使用sprintf更灵活的功能将数字内容转换为字符串。

最新更新