Trapecio compuesto en matlab
Publicado por jairo sanchez (5 intervenciones) el 06/04/2015 01:35:02
Buen dìa tengo el siguiente inconveniente con un algoritmo, cuando agrego una funcion como x^2+3x+4 muy larga me sale el siguiente error. Pero si pongo una funcion pequeña como x^2+3, me arroja un resultado sin ningun inconveniente. Gracias
Error using inlineeval (line 14)
Error in inline expression ==> x^2+3x+4
Error: Unexpected MATLAB expression.
Error in inline/subsref (line 23)
INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);
Este es el codigo
clc
clear
f='x^2+3x+4';
a=2;
b=-2;
n=8;
% f funcion
% a,b intevalo
% n numero partes
disp('Funcion: ');
f
disp('De [a: ');
a
disp('Hacia b]: ');
b
f=inline(f);
h=(b-a)/n;
aprox=f(a)+f(b);
for i=1:n-1
x=a+i*h;
aprox=aprox+2*f(x);
end
aprox=(h/2)*aprox;a=0;
disp(aprox);
Error using inlineeval (line 14)
Error in inline expression ==> x^2+3x+4
Error: Unexpected MATLAB expression.
Error in inline/subsref (line 23)
INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);
Este es el codigo
clc
clear
f='x^2+3x+4';
a=2;
b=-2;
n=8;
% f funcion
% a,b intevalo
% n numero partes
disp('Funcion: ');
f
disp('De [a: ');
a
disp('Hacia b]: ');
b
f=inline(f);
h=(b-a)/n;
aprox=f(a)+f(b);
for i=1:n-1
x=a+i*h;
aprox=aprox+2*f(x);
end
aprox=(h/2)*aprox;a=0;
disp(aprox);
Valora esta pregunta
0