3

matlabで方程式を解こうとしていますが、警告が表示されます。 「警告明示的積分が見つかりませんでした」 いくつかの検索の後、人々は私の方程式をDouble()メソッドでラップすることを提案しましたが、それでも私は数学/メープルで4.62240566として計算した間違った答え(ans = 0)を受け取ります。

これは私の方程式です

浮動小数点に関連していると思いますが、修正方法がよくわかりません。

syms t
int( (t^2+100)^(-1/2)*exp(-10^-3*(t^2 + 100)^(1/2)),t , 1, Inf) 
   Warning: Explicit integral could not be found. 
4

1 に答える 1

5

このhttp://www.mathworks.nl/help/symbolic/int.htmlから判断すると、必要なコードは次のとおりです。

int(1/(exp(1000*(t^2 + 100)^(1/2))*(t^2 + 100)^(1/2)), t , 1,Inf)

または多分あなたは使うことができます

t == 1..inf

vpaそして、例ではなく、のようにラップしdoubleます。

于 2013-01-13T21:12:35.290 に答える