MATLAB简化功能除以公因素问题

时间:2010-11-21 04:03:34

标签: matlab

我有一个复杂的表达式H,它来自其他几个复杂的中间步骤。我想得到[N D] = numden(H)。

问题在于表达式H,N和D没有被“评估”,它们也没有被简化并除以共同因素。

我正在使用syms x。

例如,我得到了

H =(27 + 81 *(x ^ 2-987605098534947 / 1125899906842624 * x -...

这太疯狂了......但显然,

H =(27 + 81 *(x ^ 2-0.8772 * x -...

我怎样才能让它评估为最简单的形式?

提前致谢!

编辑:我发现最接近的赌注是使用VPA

1 个答案:

答案 0 :(得分:1)

我自己的解决方法:

  1. [num den] = numden(H)
  2. num = vpa(num,4); den = vpa(den,4);
  3. H = num / den;
  4. 从1开始重复,直到获得所需的数量和分数。