0

関数を matlab と統合しようとしましたが、奇妙な結果が得られ続けます。

>> syms w x;
>> w = 0.8335*(cosh(52.42*x)-cos(52.42*x)-sinh(52.42*x)+sin(52.42*x));
>> int(w, 0, 1)
>> (1667*sinh(2621/50))/104840 ... /*Some long expression*/

最終的な数値を与える代わりに、 との統合を終了しsinh(2621/50)ます。間違った関数を使用していますか? どんな助けでも素晴らしいでしょう。

4

2 に答える 2

0

数値を取得したい場合は、結果の式を評価するだけです。sinh(2621/50) は単なる数値であることに注意してください。

于 2013-01-08T09:41:24.297 に答える
-1

シンボリック ツールボックスにアクセスすることはできませんが、出力を正確に制御したい場合は、式を評価する代わりに関数vpa()( mathworks 可変精度算術) を使用するようです。

たとえば、vpa(int(w, 0, 1),5)5 桁の有効数字が得られます。

于 2013-01-08T10:33:08.083 に答える