我的代码有以下问题。我一直在尝试使用我在网上找到的其他一些帖子,比如这个。但他们没有我要找的东西。
我的代码使用了一个 MATLAB Exchange 函数,该函数优化了一个数值,该数值对于点后的 32 位很重要,例如
0.59329669191989231613604260928696
优化函数可以在这里找到,它被称为fminsearchbnd
优化函数计算这个并将值存储在我在整个代码中使用的变量中。为了不每次我想存储变量时都执行优化(我尝试在 *.mat 和字符串形式的标签上。但是当我检索它时,MATLAB 将其转换为双精度变量“切割”所有14号之后的数字。但是我需要它们,因为它们很重要!
是否可以在不使用的情况下读取这样的数字,vpa()
因为使用符号值我无能为力。
非常感谢任何帮助。谢谢
编辑:
fminsearchbnd
给我这个class(bb)
->double
当我想在工作区看到它时,它是0.586675392365899
. 但是当我设置formatSpec = '%.32f\n';
因为我想查看优化给我的所有数字时,输入set(editLabel,'String',num2str(bb,formatSpec))