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

时间:2018-11-30 14:46:36

标签: 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上的经验非常浅薄。抱歉,这个问题太基本了。

1 个答案:

答案 0 :(得分:1)

我在搜索时找到了解决方案。找到解决方案here

简而言之。通过使用k,其中{{1}}是有效位数。