Hola a tod@s!
Tengo una aplicacion en matlab que consta de 4 archivos :
tarea.m
% Primera integral:
integral1 = cuadratura_Gaussiana(f1,0,1)
% Segunda integral:
integral2 = cuadratura_Gaussiana(f2,0,2)
-------------------
cuadratura_Gaussiana.m
function integral = cuadratura_Gaussiana(f,a,b)
x(1) = 0.5*( (b-a)*(-sqrt(3/5)) + (b+a) );
x(2) = 0.5*(b+a);
x(3) =0.5*( (b-a)*(sqrt(3/5)) + (b+a) );
integral = (5/9)*(feval(f,x(1))) + (8/9)*(feval(f,x(2))) + (5/9)*(feval(f,x(3)));
------------------------
f1.m
function y = f1(x)
y = 1/(sqrt(x));
----------------------
f2.m
function y = f2(x)
y = exp(-(cos(x)^2));
Al correr el primer archivo, tengo el siguiente error:
??? Input argument "x" is undefined.
Error in ==> f1 at 3
y = 1/(sqrt(x));
Por que pasa esto? que debo hacer? Gracias