在符号表达式 Matlab 中将长十进制转换为科学记数法



我知道,如果我想将数值表达式转换为科学记数法,我将使用eps()。但是,我有一个符号表达式,其中结果应以科学记数法显示。例如:

表达式存储在result中,即:

result = 0.000002*x^2 + 0.000005*x + 0.000001

但是,期望的结果是:

2.0e-6*x^2 + 5.0e-6*x + 1.0e-6

申请时

result = eps(result);

我收到此错误:

使用 eps 时出错

类必须是"单"或"双"。

请注意,我已使用syms x;生成前面的表达式。

我在 Matlab 中的经验非常肤浅。对不起,如果这个问题如此基本。

我在搜索时找到了解决方案。解决方案可在此处找到。

简而言之。它是通过使用vpa(result,k)其中k是有效位数。

相关内容

  • 没有找到相关文章