Issues with loop- "Too many input arguments."

3 visualizzazioni (ultimi 30 giorni)
Here is my issue- I am on the cusp of solving my problem by using the quadrature technique. However, I seem to be doing something wrong with my loop. Can someone please take a look at this for me:
function [f]= NC_2(n,a,b,fun) %newton-cotes, a and b are limits of integration
for f=1:n
x1= a; %@(leftmost) endpoint
l= (b - a)/n; %length of the sub_interval
x2= x1+l; %the second subinterval endpoint
%setting it up
fa= fun(a); %y value for lower limit
fb= fun(b); %y value for upper limit
%the actual function
f= (b-a)*(fa+fb)/2;
x1= x2; %old endpoint x2 becomes the new x1
x2= x2+l;
end
end
Here is what I type into the command window:
fun= @(x) normpdf(x)
[f]= NC(4,-3,0,fun)
Why is it not working?? Any help is much appreciated!

Risposta accettata

Star Strider
Star Strider il 4 Ott 2020
You are not calling it correctly!
See if:
fun= @(x) normpdf(x)
[f]= NC_2(4,-3,0,fun)
does what you want.
  2 Commenti
Star Strider
Star Strider il 4 Ott 2020
Not your bad!
It’s likely been a long day for us all!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by