我知道,如果我想将数值表达式转换为科学记数法,我将使用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
是有效位数。