Computing the double integral of a surface

4 ビュー (過去 30 日間)
Andromeda
Andromeda 2021 年 10 月 30 日
コメント済み: Andromeda 2021 年 10 月 30 日
I am trying to compute the double integral of a surface but I keep getting the error "First input argument must be a function handle." and I do not understand what that means. How can I get around this error? See attached picture below.

採用された回答

Alan Stevens
Alan Stevens 2021 年 10 月 30 日
Like this
syms x y
z = @(x,y) x.^2 + y.^2;
surface_int = integral2(z,1,2,4,9);
disp(surface_int)
233.3333
  3 件のコメント
Alan Stevens
Alan Stevens 2021 年 10 月 30 日
The @(x,y) is Matlab's way of defining an in-line function of x and y (rather than having z(x,y) as you might find in other programs).
The .^, rather than just ^ indicates raise to the power element by element if x (or y) is more than a single scalar value when the function is called. Since integral2 calls the function, z, with a matrix of values, .^ is needed.
Andromeda
Andromeda 2021 年 10 月 30 日
Okay, thanks again!

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by