2009-04-08 18 views
0

変数を1つ持つ方程式で 'solve'関数を使用した後、Matlabは浮動小数点の使用を好まないようです。だから、私の答えはMatlabの浮動小数点への変換

ans = -2515439103678008769411809280/29019457930552314063110978530889-1/232155663444418512504887828247112*13479465975722384794797850090594238631144539220477565900842902305^(1/2) 

であり、分かりやすい10進数に変換する最良の方法は何か分かりません。私が持っている最良の方法は、これまでのところ(私を追跡する人のため-0.5002を与える)

eval(char(ans)) 

ですが、私はそのソリューションには本当に満足していません。

誰かが何か良いことを提案できますか?

+0

浮動小数点の嫌いな点は、数学的なプログラムでは完全に理解できます。通常は正確な結果が必要で、近似は必要ありません。 – Joey

+0

私はそうだと思いますが、これは主にSimulinkに接続して数値的な統合を行う前に、私の答えを簡単に正当性をチェックすることができます。また、evalはベクトルに対しては機能しません。 –

答えて

関連する問題