我有一个表,其中使用javaaddpath导入了数据。我想在Matlab中限制此Java数据库的重要数字。

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

format short




fprintf


在这里与我并没有真正的关系,因为我正尝试将输出放入表中,该表存储为单元格数组。我目前正在尝试该功能

vpa(A,d)


但它不接受单元格数组或矩阵。我愿意像往常一样填充表,提取数据,对其进行格式化,然后重新填充表,但是我不确定该怎么做。

任何帮助或网站指向我将不胜感激。我也将此查询发布在Mathworks帮助论坛(here)上,但没有任何运气。

最佳答案

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

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

如果您需要format命令的一个选项未提供的有效数字,我发现的最佳解决方案是将所有列格式设置为char,然后将数字内容自己转换为字符串使用sprintf的更灵活功能。

关于java - 在Matlab中将有效数字限制在一个uitable中。从Java导入的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17570799/

10-11 07:25
查看更多