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

4 次查看(过去 30 天)
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

采纳的回答

Rick Rosson
Rick Rosson 2014-9-1
Please type the following at the MATLAB Command Prompt:
F = @(x) 2*x;
R = RiemannSum(F,1,10);
  7 个评论

请先登录,再进行评论。

更多回答(1 个)

Amar
Amar 2014-9-1
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);

类别

Help CenterFile Exchange 中查找有关 Mathematics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by