Professional Documents
Culture Documents
SENTENCIA WHILE
clc % se pone para borrar todo lo que hay en la pantalla
x0=7 % se inicializa la variable; o se le puede pedir un valor al usuario
X0=input('ingrese')
while (x0<20) %se pone la condicion entre parentesis.
x0=x0+1 % se ejecutan las sentencias.
% si se pone con punto y coma(;)no se muestran los resultados
parciales.
end % se finaliza el while
%si se puso el punto y coma (;) se tiene que poner disp(x0)--> para
mostrar el valor de la variable x0.
SENTENCIA FOR
clc % se pone para borrar todo lo que hay en la pantalla
for h=1:5 % en este for el paso es 1 por defecto (punto inicial 1 y final
5).
for k=3:4:38 % en este caso el for tiene un paso que es el 4 aumenta de 4
en 4.
disp([h h^2]) % se muestra u vector con los valores y sus cuadrados.
end % siempre se finaliza el bucle
GRAFICAR FUNCIONES
PRIMER METODO
clc, clear %se borra todo lo que hay antes en la pantalla.
x=-5:0.01:5; % se crean los valores de x (dominio) con un paso pequeo
para suavizar la grafica
y=3*x.^4+5*x.^2+3*x+7; %se declara la funcion poniendo punto(.)en las
exponenciales para que afecte a c/u.
plot(x,y) %se grafica los puntos (x,y).
grid on % se activa el grillado.
hold on % para que no se borre al graficar otra funcion.
plot(x,zeros(size(x)),'r') % para graficar una segunfa funcion horizontal
color rojo ('r').
SEGUNDO MTODO
clc, clear %se borra todo lo que hay antes en la pantalla.
f='3*x.^4+5*x.^2+3*x+7'; %se declara la funcin poniendo punto(.)en las
exponenciales para que afecte a c/u.
syms x % se declara cual es la variable.
x=-5:0.01:5; % se crean los valores de x dominio con un paso pequeo para
suavizar la grafica
y=eval(f); % las y son la evaluacin de la funcin declarada.
plot(x,y) %se grafica los puntos (x,y).
grid on % se activa el grillado.
hold on % para que no se borre al graficar otra funcin.
plot(x,zeros(size(x)),'r') % para graficar una segunda funcin horizontal
color rojo ('r').
mtodos numrico
METODO DE BISECCIN:
clc,clear % borra todo lo que hay guardado.
fun=input('ingrese funcion : ') ; % se pide al usuario la funcion.
f=inline(fun); % se le asigna a la funcion como cadena en 'f'.
a=input('ingrese el menor valor del intervalo : ');% se pide el extremo
menor del intervalo inicial.
b=input('ingrese el mayor valor del intervalo : '); % se pide el extremo
mayor del intervalo inicial.
tol=input('ingrese la tolerancia : ');% se pide la tolerancia.
n=0;% se inicializa el contador de iteraciones.
MEP=(b-a)/2; % MEP(mximo error posible del metodo)
while(MEP>tol) % se inicia el bucle while con la condicion.
c=(a+b)/2; % es lo que ejecutara mientras se cumpla la condicion.
disp([n,a,b,c]) % para cada iteracion le pedimos que nos imprima el
numero de iteracion,a,b,y la raiz parcial c.
if(f(a)*f(c)<0) %se introduce la condicion para elegir intervalos
automaticamente.
b=c; % si el producto es negativo tiene raz por lo tanto el
nuevo intervalo seria <a,c>
else a=c; % si el producto no es negativo la raz esta en el
nuevo intervalo seria <c,b>
end % se finaliza el if
MEP=(b-a)/2;
n=n+1; % se incrementa en uno la iteracion cada vez que termina un
ciclo el bucle while.
end % se termina el ciclo while
disp('la raz encontrada es : ') % se muestra este mensaje antes de la
raiz final.
disp(c) %se muestra la raiz final.
ejemplo: