Matlab - Con respecto al ejercicio.

 
Vista:

Con respecto al ejercicio.

Publicado por Esteban (2 intervenciones) el 29/03/2005 23:22:33
Buenas tardes, esto es lo que hasta el momento he desarrollado, pero aun no da.

%BISECCION (matlab)
clear
clc
disp ('METODO DE BISECCION')
f=input ('entre comillas sencillas Ingrese la función en términos de x: ');
Xa=input ('limite inferior del intervalo: ‘);
Xb=input (‘limite superior del intervalo: ' );
x=Xa;
Ya=eval (f);
If Ya==0
disp ('el limite inferior es raíz')
End
x=Xb;
Yb=eval (f);
If Yb==0
disp ('el limite superior es raíz')
End
if Ya*Yb>=0
disp ('en este intervalo no existe ninguna raíz')
Break
End
ni =input ('ingrese número de iteraciones: ‘);
ER=input ('el error porcentual mínimo admitido es: ');
n=0;
q=1;
while n<ni
n=n+1;
Xc= (Xa+Xb)/2;
x=Xc;
Yc=eval (f);
ER=abs ((Xc-q)/q)*100;
q=Xc;
If Yc==0 ó er<=ER;
Break
End
If Ya*Yc<0
Xs=Xc;
Ys=Yc;
Else
Xa=Xc;
Ya=Yc;
end
End

%REGLA FALSA (MATLAB)
Clear
clc
disp (' METODO DE REGLA FALSA')
f=input (' entre comillas sencillas Ingrese la función en términos de x: ');
Xa=input ('limite inferior del intervalo: ‘);
Xb=input ('limite superior del intervalo: ‘);
x=Xa;
Ya=eval (f);
If Ya==0
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Con respecto al ejercicio.

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 20/08/2017 05:46:40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
%BISECCION (matlab) 
clear
clc
disp ('METODO DE BISECCION')
f=input ('entre comillas sencillas Ingrese la función en términos de x: ');
Xa=input ('limite inferior del intervalo: ');
Xb=input ('limite superior del intervalo: ' );
x=Xa;
Ya=eval (f);
if Ya==0
disp ('el limite inferior es raíz')
end
x=Xb;
Yb=eval (f);
if Yb==0
disp ('el limite superior es raíz')
end
if Ya*Yb>=0
disp ('en este intervalo no existe ninguna raíz')
break;
end
ni =input ('ingrese número de iteraciones: ');
ER=input ('el error porcentual mínimo admitido es: ');
n=0;
q=1;
while n<ni
n=n+1;
Xc= (Xa+Xb)/2;
x=Xc;
Yc=eval (f);
er=abs ((Xc-q)/q)*100;
q=Xc;
if Yc==0 || er<=ER;
    disp('cumplió')
    display(Yc)
break;
end
 
if Ya*Yc<0
Xs=Xc;
Ys=Yc;
else
Xa=Xc;
Ya=Yc;
end
end

1
2
3
4
5
6
7
8
9
METODO DE BISECCION
entre comillas sencillas Ingrese la función en términos de x: 'exp(x)-2'
limite inferior del intervalo: 0
limite superior del intervalo: 2
ingrese número de iteraciones: 100
el error porcentual mínimo admitido es: 100
cumplió
Yc =
    0.7183

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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