Double integral of a surface

8 ビュー (過去 30 日間)
Andromeda
Andromeda 2021 年 11 月 11 日
コメント済み: Andromeda 2021 年 11 月 11 日
The correct answer of the double integral of the surface sqrt(x)-y^2 is 1/7 but the program output is 301/1430. Where have I gonne wrong? See code below
syms x y
format rational
Function = @(x,y) x.^(1/2)-y.^2;
xmin = @(y) y.^4;
xmax = @(y) y.^(1/2);
Double_integral = integral2(Function,0,1,xmin,xmax);
disp(Double_integral)
  1 件のコメント
Andromeda
Andromeda 2021 年 11 月 11 日
Sure
my functon was supposed to be in the form of @(y,x). @Walter Roberson pointed that out

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

採用された回答

Walter Roberson
Walter Roberson 2021 年 11 月 11 日
xmin - real number
xmax - real number
ymin - real number | file handle
ymin - real number | file handle
Notice that your function handles are named xmin and xmax suggesting that they are limits on x rather than limits on y. But integral2() requires that the x limits be placed before the y limits, and does not permit function handles for the x limits.
What is the solution? This: exchange your x and y in your function.
format rational
Function = @(y,x) x.^(1/2)-y.^2;
xmin = @(y) y.^4;
xmax = @(y) y.^(1/2);
Double_integral = integral2(Function,0,1,xmin,xmax);
disp(Double_integral)
1/7
  1 件のコメント
Andromeda
Andromeda 2021 年 11 月 11 日
Hahaha, yes!! Thank you.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeConversion Between Symbolic and Numeric についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by