I want to solve for b where (the integrands are more complex so that I can't compute the integral myself).
I tried the following
f1=@(x) 1;
f2=@(a,b) integral(f1,0,a+b);
f3=@(b) (integral2(f2,0,b,0,0)-1)^2;
fminunc(f3,0,options);
but I get the error message that A and B must be floating-point scalars.
I appreciate any help. Thanks.

 채택된 답변

Torsten
Torsten 2019년 5월 3일

0 개 추천

function main
sol = fzero(@fun,1.0)
end
function res = fun(b)
amin = 0;
amax = b;
xmin = 0;
xmax = @(a) a+b;
f = @(x) ones(size(x));
res = integral2(@(a,x)f(x).*a,amin,amax,xmin,xmax) - 1.0;
end

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기

질문:

2019년 5월 2일

답변:

2019년 5월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by