我有一个使用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
更灵活的功能将数字内容转换为字符串。