How do I type a define integral?

2 visualizaciones (últimos 30 días)
David Dorantes
David Dorantes el 27 de Nov. de 2016
Respondida: Star Strider el 27 de Nov. de 2016
Hello, I seem to have a problem in Matlab when I try to run a certain function, and this always appears "First input argument must be a function handle." Here's my code:
f= pi*(10^2 - 5^2);
F = integral(f,-3.53553390,3.535533906);
Im trying to calcute the volume of a toroid using this integral, 'f' was supossed to be: pi(Re^2(y) - Ri^2(y))dy. The limits been '-r' and 'r'. And to verify the volume i have V=2*pi*R*r^2.
Now.. I've been doing a little research and I think i have to use something like'@(x)' before the function. Please help.

Respuestas (1)

Star Strider
Star Strider el 27 de Nov. de 2016
See if this does what you want:
f = @(y) pi*(y.*10^2 - y.*5^2); % Create Anonymous Function, Add ‘y’
F = integral(f,-3.53553390,3.535533906); % Integrate
See the documentation on Function Basics, particularly the section on Anonymous Functions.

Categorías

Más información sobre Numerical Integration and Differentiation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by