1

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

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

format short

fprintf

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

vpa(A,d)

但它不接受元胞数组或矩阵。我愿意照常填充表格,提取数据,格式化,然后重新填充表格,我只是不确定该怎么做。

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

4

1 回答 1

1

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

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

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

于 2013-07-10T13:04:36.670 回答