Trying to Create a Riemann Sum function from scratch, keep getting function error.

4 visualizaciones (últimos 30 días)
So i have to create a riemannsum calculator function, its been a little bit since ive used MatLab, but this seems right i just dont understand why i keep getting this error.
function [ Result ] = RiemannSum(Fun,a,b) %This function will calculate the riemann sum of a function defined from an %interval from a to b. This will be done using 10 subintervals.
dx=(b-a)/10;
XS=(a+(dx/2):dx:b-(dx/2));
Result=sum((feval(Fun,XS)).*dx);
The error i get is : RiemannSum(2*x,1,10) Undefined function or variable 'x'.
Even if i set x=XS it doesnt fix the error, im really stuck here.
Or when i tinker around and first run x=[] ill get this error instead.
Error using feval Argument must contain a string or function_handle.
Error in RiemannSum (line 6) Result=sum((feval(Fun,XS))*dx); end

Respuesta aceptada

Rick Rosson
Rick Rosson el 1 de Sept. de 2014
Please type the following at the MATLAB Command Prompt:
F = @(x) 2*x;
R = RiemannSum(F,1,10);
  7 comentarios
Amar
Amar el 1 de Sept. de 2014
Yes it did finally, thank you very very much. I know it must have been a bit annoying.

Iniciar sesión para comentar.

Más respuestas (1)

Amar
Amar el 1 de Sept. de 2014
I was told by an individual to just put my function in '' and that did not work, i now get this error: Invalid function name '2*x'.
Error in RiemannSum (line 6) Result=sum((feval(Fun,XS)).*dx);
  1 comentario
Rick Rosson
Rick Rosson el 1 de Sept. de 2014
Please do not post answers to your own question. Instead, post a comment to your question or to an answer, or edit your question.

Iniciar sesión para comentar.

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by