how to define an integral function

23 ビュー (過去 30 日間)
Saeid
Saeid 2018 年 9 月 6 日
コメント済み: Aishwarya Kasarla 2023 年 4 月 1 日
I want to define a function in the integral form
f(x)=integral(g(z), z=0, z=x)
as an example:
for which I wrote:
fun = @(z) z^2+3*z-1;
x=linspace(0,1,100);
y = integral(fun,0,@(x) x)
plot(x,y)
But Matlab returned the following error:
Error using integral (line 85)
A and B must be floating-point scalars.
Error in IntegralFunction (line 8)
y = integral(fun,0,@(x) x)
Is it possible at all to do this in Matlab?

採用された回答

Torsten
Torsten 2018 年 9 月 6 日
fun=@(z)z.^2+3*z-1;
F=@(x)integral(fun,0,x);
F(10)
  5 件のコメント
Saeid
Saeid 2018 年 9 月 7 日
I tried the following format but it didn't work:
tspan = [0 5];
y0 = 0;
[t,y] = ode45(@(t,y) DYDT(t,y) , tspan, y0);
plot(t,y,'-o')
function dydt=DYDT(t,y)
fun=@(z)z.^2+3*z-1;
dydt=@(y)integral(fun,0,y)
end
Aishwarya Kasarla
Aishwarya Kasarla 2023 年 4 月 1 日
Hey, I am also stuck with the same proble, did you find the solution? Can you please help me out with this?

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by