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 件)

カテゴリ

質問済み:

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