Académique Documents
Professionnel Documents
Culture Documents
Mximos y mnimos
J1(x)
J2(x)
3.8317 5.1356
7.0156 8.4172
10.1735 11.6198
13.3237 14.7960
16.4706 17.9598
196159 21.1170
22.7601 24.2701
25.9037 27.4206
29.0468 30.5692
32.1897 33.7165
Si nos fijamos en la tabla, la diferencia entre dos ceros consecutivos tiende
hacia .
Fuente: Puig Adam P., Curso terico-prctico de ecuaciones diferencias
aplicado a la Fsica y Tcnica. Biblioteca Matemtica (1950).pg. 156.
Vamos a crear un procedimiento que nos permita buscar los intervalos en los
que la funcin J1(x) cambia de signo para calcular posteriormente la raz
buscada en cada uno de ellos, mediante la funcin fzero de MATLAB.
Definimos la funcin denominada buscar_intervalos, dividiendo el intervalo
(a,b) en n-1 intervalos igualmente espaciados (n divisiones incluidos los
extremos) se calcula si en los extremos de los cada uno de los pequeos
intervalos la funcin cambia de signo, en caso afirmativo se guardan los
extremos (xj, yj) de dicho intervalo en una matriz xb. Si la matriz est vaca (no
tiene ningn elemento) isempty, un mensaje nos lo indica. La funcin devuelve
los intervalos (xj, yj) guardados en la matriz xb.
function xb = buscar_intervalos(f,a,b,n)
x = linspace(a,b,n);
j = 0;
y1=f(x(1));
for i = 1:length(x)-1
y2=f(x(i+1));
if sign(y1) ~= sign(y2)
j = j + 1;
xb(j,1) = x(i);
xb(j,2) = x(i+1);
end
y1=y2;
end
if isempty(xb)
disp('no se han encontrado cambios de signo')
else
disp(['nmero de intervalos:' int2str(j)])
end
end