Matlab - función quad

 
Vista:

función quad

Publicado por Francisco (1 intervención) el 13/01/2007 22:52:39
Hola amigos tengo el siguiente problema cada vez que evaluo la función

a= 2 % input('Dame el extremo izquierdo del intervalo ');
b=2.9 %input('Dame el extremo derecho del intervalo ');
tol=0.001

F = inline('sqrt(exp(x)*sin(x))','x');
Q = quad(F,a,b,tol)

me arroja el siguiente error:
??? Error using ==> inlineeval
Error in inline expression ==> sqrt(exp(x)*sin(x))
??? Error using ==> mtimes
Inner matrix dimensions must agree.

Error in ==> inline.subsref at 25
INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);

Error in ==> quad at 62
y = f(x, varargin{:});

Error in ==> simpson2 at 25
Q = quad(F,a,b,tol)

pero si le pongo la función F = inline('sqrt(exp(x)+sin(x))','x'); osea con + si funciona ;
porque pasa esto?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:función quad

Publicado por elquesabe (6 intervenciones) el 14/01/2007 21:25:59
Pon delante del * un punto del modo .* par que la operación sea elemento a elemento del vector y no una operación matricial.
de nada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar