我有一个表,其中使用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/