在Matlab中限制有用数字。从Java导入的数据

时间:2013-07-10 12:35:28

标签: java matlab cell-array significant-digits matlab-uitable

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

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

format short

fprintf

在这里与我并不真正相关,因为我试图将输出放入一个表,该表存储为单元格数组。我正在努力尝试这个功能

vpa(A,d)

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

非常感谢任何指向我的帮助或网站。我还在Mathworks帮助论坛(here)上发布了此查询,但没有任何运气。

1 个答案:

答案 0 :(得分:1)

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

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

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