Hi
In this problem I know that for a=0.5 q=125. I try fo find that now I don't know a value but I know q. How can I estimate a value and use random command for a value.
a =rand(); % estimate number
b = 0.1;
fun = @(x,y) a*x.^2 + b*y.^2;
q = integral2(fun,0,5,-5,0) % real value 125

 採用された回答

Star Strider
Star Strider 2019 年 1 月 12 日

0 投票

Try this:
b = 0.1;
fun = @(x,y,a,b) a*x.^2 + b*y.^2;
q_fcn = @(a) integral2(@(x,y)fun(x,y,a,b),0,5,-5,0) % real value 125
a = fzero(@(a)q_fcn(a) - 125, 1)
producing:
a =
0.5
This solves for ‘a’ given ‘b’, ‘q’ and the limits of integration.

その他の回答 (1 件)

erhan aksu
erhan aksu 2019 年 1 月 13 日

0 投票

Thanks Star Strider

1 件のコメント

Star Strider
Star Strider 2019 年 1 月 13 日
As always, my pleasure.

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

カテゴリ

ヘルプ センター および File ExchangeRandom Number Generation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by