error while using solve function with integral

4 ビュー (過去 30 日間)
modem sudhakar
modem sudhakar 2016 年 4 月 2 日
コメント済み: Walter Roberson 2016 年 4 月 11 日
Please suggest the solution for the encoutering problem below:
syms x V; Pr=solve( int(x.^2.* exp(-x-1./(x+V)),x,1,inf )-0.5 ==0,V);

回答 (1 件)

Walter Roberson
Walter Roberson 2016 年 4 月 2 日
That equation has no real-valued solution. Are you expecting a complex-valued solution?
  5 件のコメント
modem sudhakar
modem sudhakar 2016 年 4 月 11 日
編集済み: modem sudhakar 2016 年 4 月 11 日
Dear walter, I plotted the function by varying V as:
for V=0:1:10 plot(V,integral(@(x) x.^2.* exp(-x-1./(x+V)),1,inf )); hold on end
From this I can see that it is giving positive values. So, if I want get value of V for given integral value as:
solve(integral(@(x) x.^2.* exp(-x-1./(x+V)),1,inf ))==1.4,V)
From above 'for' loop the value should come as V=1. But it is giving the error as:
Undefined function or variable 'V'.
Error in @(x)x.^2.*exp(-x-1./(x+V))
Error in integralCalc/iterateScalarValued (line 314) fx = FUN(t);
Error in integralCalc/vadapt (line 133) [q,errbnd] = iterateScalarValued(u,tinterval,pathlen);
Walter Roberson
Walter Roberson 2016 年 4 月 11 日
You need to make the integral symbolic. Then vpasolve for V

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeUtilities for the Solver についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by