Help with Numerical integration (convert symbolic expression to double)

1 回表示 (過去 30 日間)
AAQIB PEERZADA
AAQIB PEERZADA 2020 年 6 月 3 日
コメント済み: AAQIB PEERZADA 2020 年 6 月 3 日
Hello MATLAB community
I am trying to solve the folowing integral
Here is my code
However MATLAB throws an error
Error using integralCalc/finalInputChecks (line 511)
Input function must return 'double' or 'single' values. Found
'sym'.
N=10;
S=[20 25 18 29 17 28 23 20 21 30];
normA = S - min(S(:));
normA = normA ./ max(normA(:));
A=normA;
A(5)=0.1;
syms k x
p=subs(k.^(x-1),k,[A(1:N)]);
L=(prod(p));
fun3=@(x)x.^(N-1).*[L];
q2=(integral(fun3,0,inf));
  3 件のコメント
madhan ravi
madhan ravi 2020 年 6 月 3 日
Isn’t that what I posted one hour ago?
AAQIB PEERZADA
AAQIB PEERZADA 2020 年 6 月 3 日
I didn't see your response when I was updating my question. It could be because I didn't referesh the webpage. Thanks for your help though.

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

採用された回答

madhan ravi
madhan ravi 2020 年 6 月 3 日
N=10;
S=[20 25 18 29 17 28 23 20 21 30];
normA = S - min(S(:));
normA = normA ./ max(normA(:));
A=normA;
A(5)=0.1;
syms k x
p=subs(k.^(x-1),k,A(1:N));
L=prod(p);
fun3=matlabFunction(x.^(N-1).*L);
q2=integral(fun3,0,inf,'arrayvalued',1)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAssumptions についてさらに検索

製品


リリース

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by