How to compute a numerical integration which still need a symbolic limit as a definition?

I need to utilize a numerical integration built-in function in Matlab. However, I still need to maintain the symbolic limit as a definition. And then, later, I'll take another numerical integral function over that symbolic variable. For example, I want to compute: f = @(x) a.*x; g = @(a) a.^3; quad(g.*quad(f,a,1),0,1)
Can you help me find any assumption to make the code works? Thank You.

回答 (3 件)

Mischa Kim
Mischa Kim 2014 年 4 月 19 日
Octavina, try
syms a
f = @(x) a.*x;
g = @(a) a.^3;
intgf = int(g*int(f,a,1),0,1)
Octavina
Octavina 2014 年 4 月 19 日

0 投票

Hi, Mischa. Thanks for your answer. And right now I know that I can solve the problem in that way.
But still, I need a numerical integration for my real case. I just mentioned a simple example for the problem. Do you have any suggestion?
Many Thanks.
Andrei Bobrov
Andrei Bobrov 2014 年 4 月 22 日
編集済み: Andrei Bobrov 2014 年 4 月 22 日
f = @(x)sym('a').*x;
f1 = matlabFunction(int(f,sym('a'),1));
g = @(a)a.^3;
out = quad(@(a)f1(a).*g(a),0,1);

この質問は閉じられています。

質問済み:

2014 年 4 月 19 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by