2010-11-21 6 views
1

私は、他の複雑な中間ステップから派生した複雑な式Hを持っています。私は[N D] = numden(H)を得たいです。MATLAB単純化関数が共通因子問題で分割する

問題は、式H、N、Dが「評価されていない」ということです。また、それらは簡略化されず、共通の因子で除算されます。

私はsyms xを使用しています。

例えば、私はちょうどそう夢中です

H =(27 + 81 *(X^2から987605098534947/1125899906842624 * X -...

を取得..しかし、明らかに、

H =(27 + 81 *(X^2から0.8772 * X -...

どのように私はそれが最も単純な形に評価するために得ることができますか?事前に

ありがとう!

EDIT:私はVPA

+0

これは、[VPA](http://www.mathworks.com/help/toolbox/symbolic/vpa.html)の興味深い使い方ですが、マニュアルで実際には説明されていません。あなたが見つけた解決策を回答として追加し、それを受け入れることを提案します。 – gnovice

答えて

1

マイ自身の回避策使用している最も近いベットを発見:

  1. [NUMデン] = numden(H)
  2. NUM = VPA(NUM、4)。 den = vpa(den、4);
  3. H = num/den;
  4. 1から所望のnumとdenが得られるまで繰り返す。
+0

上記を何度も繰り返すのではなく、この1行でより良い結果を得ることができます: '[num、den] = numden(vpa(H、4));' – gnovice