Error during integration after differentiation
6 ビュー (過去 30 日間)
古いコメントを表示
%%
f = @(x,y,z) x.*y.^3.*z.^3; % define the input function
syms x;
g =diff(f,x)
Q = integral3(g,0,2,0,2,0,2) % LHS of divergence theorem
Invalid argument at position 1. First input argument must be a function handle.
Any one can help above , as i differeniate a function g and then would like to integate it , but it show without function handle
0 件のコメント
回答 (2 件)
Dyuman Joshi
2022 年 11 月 14 日
編集済み: Dyuman Joshi
2022 年 11 月 14 日
When you declare x as a symbolic variable, g will defined a symbolic variable as well. And as the error states, integral3 requires the input to be a function handle (which g is not)
f = @(x,y,z) x.*y.^3.*z.^3; % define the input function
syms x y z
g = diff(f,x)
class(g)
You can integrate like this
%y and z should be syms variable as well to use int()
val = double(int(int(int(g,x,0,2),y,0,2),z,0,2))
%verifying
h = @(x,y,z) y.^3.*z.^3;
q = integral3(h,0,2,0,2,0,2)
P.S - using matlabFunction will give a different answer, so you won't get the desired result with it and integral3()
G=matlabFunction(g)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Calculus についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!