代码之家  ›  专栏  ›  技术社区  ›  Maged Saeed

符号表达式Matlab中长十进制到科学记数法的转换

  •  0
  • Maged Saeed  · 技术社区  · 7 年前

    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时出错

    类必须为“single”或“double”。

    注意,我使用了 syms x; 生成上一个表达式。

    我在Matlab方面的经验很浅。如果这个问题这么简单,我很抱歉。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Maged Saeed    7 年前

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

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