Matlab - error Undefined function or variable 'x'

   
Vista:

error Undefined function or variable 'x'

Publicado por Erick Miranda (3 intervenciones) el 18/06/2014 01:49:24
Hola, a todos necesito su ayuda en un problema que tengo al correr un codigo matlab, el cual copie de un libro de analisis numerico
el codigo es el siguiente:

1
2
3
4
5
6
7
8
9
function y=funczero01
%Finding the zeros of the function below
 
y=1/((x-0.1)^2+0.01)-1/((x-1.2)^2-0.04)-10;
fplot('funczero01',[-1.5 1.5]);grid
x1=fzero('funczero01',-0.2);
x2=fzero('funczero01',0.3);
fprintf('the roots(zeros)of this function are r1=%3.4f',x1);%this command is explained below
fprintf('and r2=%3.4f\n',x2)

al ejecutarlo sale lo siguiente:
>> funczero01
??? Undefined function or variable 'x'.

Error in ==> funczero01 at 5
y=1/((x-0.1)^2+0.01)-1/((x-1.2)^2-0.04)-10;

trate de solucionarlo usando syms x, pero no funciono, ¿donde esta el error? ¿en el codigo? ¿o en el software?
gracias por su ayuda
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
Imágen de perfil de Jorge De Los Santos

error Undefined function or variable 'x'

Publicado por Jorge De Los Santos (212 intervenciones) el 01/07/2014 16:33:43
Hola Erick

Podrías probar declarando la expresión como función anónima, es decir:

1
y=@(x) 1/((x-0.1)^2+0.01)-1/((x-1.2)^2-0.04)-10;



Saludos.
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