$\begingroup$

I want to evaluate the $\int\int\int dxdydz$ using 'integral3' function in MATLAB. But the only code my intuition has helped me it this:

g = @(x,y,z) 1 u = integral3(g,1,2,1,3,1,4) 

But this results in errors. Please help me create the correct code.

$\endgroup$1

2 Answers

$\begingroup$

integral3 expects the function g to be vectorized, however, g = @(x,y,z) 1 will always return a scalar, no matter the dimensions of the input x, y, or z.

A simple fix:

g = @(x,y,z) 1 + 0*x u = integral3(g,1,2,1,3,1,4) 

Another example

g = @(x,y,z) x.*y u = integral3(g,1,2,1,3,1,4) 
$\endgroup$1$\begingroup$
clear all clc syms x y z xa=-2; xb=2; ya=-sqrt(2-x^2/2); yb=sqrt(2-x^2/2); za=x^2+3*y^2; zb=8-x^2-y^2; I=int(int(int(1+0*z,z,za,zb),y,ya,yb),x,xa,xb) viewSolid(z,za,zb,y,ya,yb,x,xa,xb) 
$\endgroup$1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy