Sei sulla pagina 1di 49

INFORME DE LABORATORIO N01

Del alumno : Csar Pablo Castillo Ayala

Al profesor : ngel Sangiacomo Carazas

Asunto : Introduccion a Octave - Operaciones bsicas

Fecha : 23/08/ 2016

Tengo a bien informarle a Ud. sobre la : Introduccion a Octave y sus


Operaciones bsicas

QU ES?

Octave es un programa libre destinado para el clculo numrico muy


parecido a Matlab( equivalente comercial) , forma parte del programa
GNU. Tanto Octave como Matlab ofrecen un intrprete que permite
ejecutar rdenes en modo interactivo , sin embargo para hacer uso de
este es necesario conocer las operaciones bsicas.

CMO ES?

Generalmente lo primero que se observa en Octave es su habilidad de


calculadora y eso se debe al interprete , (+) Suma, (-) Resta,
(*)Multiplicacion, (/)Divisin son las operaciones bsicas , el orden en
como se resulven estas es el mismo que en las matemticas
elementales.

QU HACE?

Da solucion a problemas numericos lineales o no lineales de forma


rpida y sencilla

Variables:

* Una variable es un "sitio" en memoria del ordenador para "guardar"


datos.

* A una variable podemos ponerle los nombres que queramos, no se


pueden utilizar los caracteres especiales y no deberian usarse
nombres de variables predefinidas o caracteres reservados por
Octave.

Ejem: a y b = son numeros , A= Matriz imtroducida

Cdigo:
a = ((4.1).^((0.2+1)/2))/((2.^(0.5))/3-(0.4)/(3.^(1/3)))

A= [3,4;45,65;546,65.65]

b=5.32

Manual

*Dirigase a Command Windows para empezar

*Introducir a y luego dar enter ( Notar la forma en como se describe a


"a" , el uso de parentesis es muy importante )

Corrida de Carpeta
INFORME DE LABORATORIO N2

Del Alumno : Csar Pablo Castillo Ayala

Al Profesor : Sangicomo Carazas ngel Wilfredo

Asunto : Grfica de Funciones

Fecha : 25/08/2016

-Tengo a bien informarle a usted respecto a la prctica de laboratorio


sobre:

Qu es?

GNU Octave es de utilidad matemtica, originalmente concebida para


realizar clculos numricos, se trata sobre todo de familiarizarse con
el entorno del programa y ponerse en situacin de ir aprendiendo
cosas nuevas conforme se vayan necesitando.

Una representacin grfica es una biyeccin entre los nmeros reales


(representan el rango) y un vector (representa el dominio).

Cmo es?

Para representar una grfica de OCTAVE se usa el comando simple


PLOT, adems se puede usar HOLD ON y HOLD OFF que nos ayuda a
visualizar ms de una grfica.

Qu hace?

Las expresiones se evaluan de izquierda a derecha, con la operacin


de potencia teniendo el orden de precendia ms alto, seguido por
multiplicacin y divisin que tiene ambas igual procedencia y
seguidas finalmente, por suma y resta que tienen igual procedencia.

El comando PLOT crea un grfico a partir de vectores y/o columnas de


matrices, con escalas lineales sobre ambos ejes.

Variables

a. Declaracin de Variables: para realizar clculos matemticos se


definieron variables, por ejemplo
a1=3, b1=7, c1=a1*b1

b. Declaracin de dominio y rango: es necesario para poder limitar la


grfica.

c. Declaracin de funciones: Es necesario nombrarlas para


representarlas grficamente.

d. Declaracin de los primeros comandos: PLOT, HOLD ON y HOLD


OFF.

Cdigo

a1=3

b1=7

c1= a1*b1

d1= a1\b1

d2= a1/b1

x= -5:.2:8; % el dominio

y= sin(x); % el rango

y= sign(1+sign(1-x))

y= log(x).*sign(sign(x-.01)+1); % el rango

plot(x,y)

hold on

y=log10(x).*sign(sign(x-.01)+1); % el rango

plot(x,y)

y= log2(x).*sign(sign(x-.01)+1); % el rango

plot(x,y) % la figura del dominio y rango

hold off

ezplot('exp(-x.^2-3*x+1)-x/5-1',[-9,9])

Manual:

Abrir GNU Octave y ubicarse en el directorio correspondiente.

Llamar al programa eulerp.m escribiendo eulerp [intro]


Esperar hasta que aparezca el resultado.

Corrida de Carpeta
INFORME DE LABORATORIO N3

Del alumno: Csar Pablo Castillo Ayala

Al profesor: ngel Sangiacomo Carazas

Asunto : Introduccion a Octave - Operaciones bsicas

Fecha : 30/08/ 2016

Tengo a bien informarle a Ud. sobre la : Definicion de funciones " @


e inline "

QU ES?

En Octave para manejar o manipular funciones del tipo y=f(x) donde


f(x) que son expresines matemticas en trminos de la variable x. Se
calcula un valor de y (salida) cuando se proporciona un valor de x
(entrada) en la expresin.

Octave define muchas funciones como sin(x), sqrt(x), etc

CMO ES?

Podemos definir nuestras propias funciones guardarlas en un fichero y


usarlas de un modo semejante a las funciones predefinidas. En
muchos casos las dunciones son los componentes bsicos dentro de
un programa de ordenador.

Las funciones se crean del mismo modo que un script seleccionado en


el men File/New/Function y se guardan en un fichero que tiene el
mismo nombre que la funcion y extensin ".m"

QU HACE?

La posibilidad de reutilizar el cdigo en otros programas distintos al


cual fueron definidas. La entrada y la salida ser una o varias
variables, cada una de ellas puede ser un escalar, un vector o una
matriz de cualquier tamao

Variables:

s22 : recibira la expresion de la funcion

x : sera el dominio de la funcion

f : funcion ya definida
Cdigo:

s22=input('f(x)=')
x=-5:0.5:3
f=inline(s22)

Manual

* Introducir de forma adecuada la funcion que deseamos definir en


octave entre comillas sencillas

* introducir el valor que quiera evaluar en la funcion ejemplo: f(4)

Corrida de Carpeta
INFORME DE LABORATORIO N4

Del Alumno : Csar Pablo Castillo Ayala

Al Profesor : Sangicomo Carazas ngel Wilfredo

Asunto : Creacin de scripts "archivo.m" y funciones


"function"

Fecha : 06/09/2016

-Tengo a bien informarle a usted respecto a la prctica de laboratorio


sobre:

Qu es?

Los ficheros de comandos o scripts son ficheros con un nombre tal


como "file1.m" que contienen una sucesin de comandos anloga a la
que se tecleara en el uso interactivo del programa. Dicho comandos
se ejecutan sucesivamente cuando se teclea el nombre del fichero
que los contiene (sin la extensin), es decir cuando se teclea "file1.m"
con ejemplo considerado. Son modificados en un editor de textos
cualquiera.

Cmo es?

Es un fichero simple, anlogo al GNU OCTAVE desde el cul puede


introducirse variedad de funciones y cualquier comando capaz de ser
ejecutable.

Qu hace?

Estos tipos de archivos ".m" guardan datos permanentemente en el


disco. En ella se puede definir funciones totalmente anlogas al GNU
OCTAVE. Este puede llamar a ficheros ".m", incluso as mismo.

Cdigo

%Funcion de entrenamiento

function y=ff(x)

y=x.**2 -3*x-1;

end
Manual:

Abrir el GNU OCTAVE y ubicarse con la linea de comandos en la


carpeta a usarse como base de datos.

Corrida de Carpeta:

-------------------------------------------------------------------------------------
---------------
INFORME DE LABORATORIO N05

Del alumno: Csar Pablo Castillo Ayala

Al profesor: Angel Sangiacomo Carazas

Asunto: Derivada de una funcion

Fecha 08/09/2016

Tengo a bien informarle a Ud. sobre la derivada de un funcion

Que es?

Es un programa de aproximacion

Cmo es?

Es un programa que utilza la definicion de la derivada de una funcion


f(x) , es decir f'(x)="...." en este caso solo se hace un aproximacion
tomando h como un valor muy pequeo mientras que el Usuario elija
"h" proximo a cero el programa mostrara un valor mas aproximado al
valor real.

Que hace?

Evala en un intervalo determinado la primera derivada dy/dx siendo


y una funcion f(x)

Variables:

f : funcion a la cual queremos derivar

a y c : limite inferior y superior en el cual se calculara la derivada

dff : deficion de derivada de una funcion

Cdigo:

function y=derivando(f,h,a,c)

f=inline(f);
x=a:h:c;

dff=(f(x+h)-f(x))/h;

plot(x,f(x))

hold

plot(x,dff,'r')

hold off

end

Manual de uso:

* Dirigirse a command Windows para empezar

* Dar el nombre de la funcion y los parametros en los cuales esta


definida es decir, derivando('funcion',aproximacion h,limite
inferior,intervalo superior)

Corrida de carpeta:

derivando('sin(x)',0.00001,-pi,pi)
INFORME DE LABORATORIO N6

Del Alumno : Csar Pablo Castillo Ayala

Al Profesor : Sangicomo Carazas ngel Wilfredo

Asunto : Bifurcaciones y Bucles

Fecha : 13/09/2016

-Tengo a bien informarle a usted respecto a la prctica de laboratorio


sobre:

Qu es?

El siguiente es un programa de mtodos numericos que utiliza la


sentencia for (que realiza bucles) y la sentencia if (que realiza
bifurcaciones). Adems se usan tambin las sentencia break para salir
del proceso.

Cmo es?

Es un script con forma de programacin bsica, aunque con esta


forma de programacin se puede crear programas que calculen casi
todo tipo de soluciones de problemas mediante mtodos numricos
de aproximacin.

Qu hace?

El programa de ejemplo realiza un clculo de races mediante el


mtodo del punto fijo. Los bucles nos ayudan a realizar varias
iteraciones de un mismo proceso sobre distintos elementos.

Cdigo

function y= puntofijo1(fxx,r,error1,n)

ffx= inline(fxx);

for i=1:n;

t= ffx(r);

error= abs(t-r);

fprintf('%d t=%f f(t)=%f ERROR=%e\n',i,r,t,error)

if error< error1

break

else
r=t;

end

end

fprintf('RAIZ=%f Aproximacion=%e\n',t,error)

Manual

Abrir GNU Octave y ubicarse en el directorio correspondiente.

Llamar al programa "puntofijo1.m" escribiendo


"puntofijo1('sin(x)',0,0.001,20) [intro]

Corrida de Carpeta
INFORME DE LABORATORIO N07

Del alumno: Csar Pablo Castillo Ayala

Al profesor: ngel Sangiacomo Carazas

Asunto : Sentencia SWITCH

Fecha : 20/09/ 2016

Tengo a bien informarle a Ud. sobre la sentencia switch

QU ES?

Es una de las sentencias mas utilizadas y eso es debido asu


estructura ya que, es muy parecida a la de IF con la diferencia de que
switch es mas sencilla de utilizar y de entender

CMO ES?

Su estructura es la siguiente :

switch (variable_switch)

case ( primer posible_valor_variable_switch)

comandos

case (segundo posible_valor_variable_switch)

...

otherwise

comandos adicionales

endswitch

"Si se cumple el primer valor posible de la variable switch se ejecutan


los comandos del pimer case y si se cumple el segundo valor posible
de la variable switch se ejecutan los comandos del segundo case en
otro caso se ejecutan los comandos adicionales"

QU HACE?

Ejecuta los comandos de un determinado case de la variable switch

Variables:
Se definen las variables en determinados case

1.- a y b son matrices cuales quiera , suma es su adicion

2.- r es un numero culaquiera y en este case se encuntra la raiz


cuadrada

3.- u es un numero y n numero natural , se encutra la raiz enesima

4.- f es la funcion aqui se encuentra la derivada de la funcion f

5.- f es la funcion en este case se encuentra un recta tangente a la


curva en un punto k

6.- break

y en otros casos " no hacerto"

Cdigo:

% PROGRAMA INTERACTIVO
# Ir a Command Window para empezar programa
opcion=menu('Seleccione una opcion:','ADICION DE DOS
NUMEROS', ...
'RAIZ CUADRADA DE UN NUMERO','RAIZ ENESIMA','FUNCION
DERIVADA', ...
'TANGENTE','Salir Programa');
switch(opcion)
case(1)
a=input('Por favor ingrese un numero='); b=input('Por favor
ingrese un numero=');
suma=a+b
disp('ADICION')
witch16
case(2)
r=input('Por favor ingrese un numero=');
raizcuadrada=r**(1/2)
('RAIZ CUADRADA')
case(3)disp
u=input('Por favor ingrese un numero='); n=input('Por favor
ingrese el numero n=');
raizenesima=u**(1/n)
disp('RAIZ ENESIMA')
case(4)
x=-6:0.1:6;
disp('PRECAUCION ---- INGRESE LA FUNCION ENTRE
APOSTROFOS')
disp('Introduzca una funcion');
f=input('f(x)='); h=input('por favor indique con que
APROXIMACION DESEA h=');
f=inline(f);
dff=(f(x+h)-f(x))/h;
plot(x,f(x),'linewidth',3,x,dff,'r','linewidth',3)
witch16
case(5)
x=-6:0.1:6;
h=0.00001;
disp('PRECAUCION ---- INGRESE LA FUNCION ENTRE
APOSTROFOS')
disp('Por favor ingrese una funcion');
f=input('f(x)='); k=input('Por favor ingrese donde quiere la recta
tangente =');
f=inline(f); dfu=(f(k+h)-f(k))/h; s=dfu*(x-k)+f(k);
plot(x,f(x),'linewidth',3)
hold
plot(x,s,'r','linewidth',3)
hold off
disp('TANGENTE A LA CURVA')
case(6)
break;
otherwise
disp(['No hacerto'])
end

Manual

* Ir a Command Window para empezar programa

* Escribir el nombre del programa en este caso fue guardado con el


nombre switch 16

* Al aparecer la ventana opcion debemos elegir cual operacion


queremos realizar

*introducir los valores que quiere el programa

Corrida de Carpeta
--------------------------------------------------------------------------------------------------
---------------
INFORME DE LABORATORIO N8

Del Alumno : Csar Pablo Castillo Ayala

Al Profesor : Sangicomo Carazas ngel Wilfredo

Asunto : Diagramas, Superficies y como guardar Grficas.

Fecha : 27/09/2016

-Tengo a bien informarle a usted respecto a la prctica de laboratorio


sobre:

Qu es?

Son sentencias que aplicamos en la linea de comandos para crear


diagramas o grficas de distintos tipos, luego tambin las imgenes
pueden ser guardadas y transformadas a imgenes ".png".

Cmo es?

Se pueden usar tanto directamente en la lnea de comandos como en


el editor, para crear diagramas de barras, histogramas, diagramas de
torta o pie y otros tipos de grficas.

Qu hace?

Crea grficas de distintos tipos y las guarda y transforma a imagenes


de extensin ".png".

Linea de Comandos

GUARDAR GRAFICA

print("john1.png","-dpng")

plot([1 -2 3 -4])

plot([1 -2 3 -4 5])

print('john2.png','-dpng')

#para guardar la imagen se usa la sentencia print("nombre.png","-


dpng")

#tmb funciona con apostrofes

DIAGRAMA DE BARRAS

x=[2 4 7 5 1]

bar(x)
# sale diagrama de barras

plot(x)

hold

bar(x)

# sale diagrama de barras y el plot normal (vectores).

hold off

barh(x)

# sale diagrama de barras horizontal

bar3d(x)

bar3(x)

# no sale

DIAGRAMA DE TORTA

pie(x)

pie3(x)

# sale digrama de "torta" en 2d y 3d respectivamente.

REA

area(x)

# sale el area bajo la curva de plot(x).

HISTOGRAMAS

hist(x)

y=[1 1 4 5 2 2 2 2 7 8]

hist(y)

# sale histograma de fecuencias.

hist(y,'c')

# histograma de color celeste

title('Histograma del vector y=[1 1 4 5 2 2 2 2 7 8]')

# se le pone titulo
GRFICA DE UNA CURVA EN EL ESPACIO

Se puede hacer la grafica de una curva en el espacio con


plot3(f(x),f(y),f(z))

ezplot3('sin(t)','cos(t)','t')

ezplot3('sin(t)','cos(t)','t','r','linewidth',7)

x=sin(t); y=cos(t); z=t;

x=sin(t);

t=-7:0.1:7

x=sin(t); y=cos(t); z=t;

plot(x,y,z,'r','linewidth',7)

plot3(x,y,z,'r','linewidth',7)

plot3(x,y,z,'.','markersize',7)

plot3(x,y,z,'.r','markersize',7)

plot3(x,y,z,'p','markersize',7)

plot3(x,y,z,formacolor,markersize,(tamaosinparentesis))

plot3(z,x,y,'linewidth',10)

plot3(y/2,z*4,x.**2,'linewidth',10)

plot3(y/2,z*4,x.**2,'pr','markersize',10)

plot3(y/2,z*4,x.**2,'pr','markersize',20)

SUPERFICIES SE USA EL MESH Y SURF

Se necesita estandarizar el dominio y se consigue usando el


meshgrid.

Se define un dominio bidimensional y luego la superficie con una


funcin f(x,y).

x=-7:0.1:7; x=y;

[x y]= meshgrid(x,y);

z= x.**2-y.**2;

mesh(x,y,z)
aleatoria

u=rand(6)

mesh(u)

mesh(u,'linewidth',50)

mesh(u,'linewidth',50)

mesh(x,y,z,'linewidth',7)

meshc(x,y,z,'linewidth',7)

#malla con linea de grueso 7 y malla con curvas de nivel con linea de
grueso 7 respectivamente.

surf(x,y,z)

# malla negra pintada

surfc(x,y,z,'linewidth',4)

#con curvas de nivel

Manual

Trabajar en la linea de comandos.

Corrida de Carpeta
INFORME DE LABORATORIO N09

Del alumno: Csar Pablo Castillo Ayala

Al profesor: ngel Sangiacomo Carazas

Asunto : Aproximacion a funciones trigonometricas

Fecha : 06 / 10 / 2016

Tengo a bien informarle a Ud. sobre la : Aproximacion a funciones


trigonometricas sin(x), cos(x)

QU ES?

Un programa iterativo de aproximacion a funciones trigonometricas


seno coseno idependientemente cada uno

CMO ES?

Es como un bucle que toma la forma de los Polinomios de Taylor , el


polinomio P conincidira con la funcion f en el punto "xo" cuando
P(xo)=f(xo), luego el polinomio tendra la misma direccion de f en
(xo,f(xo)) si P'(xo)=f'(xo).

QU HACE?

Aproxima el seno, coseno de un valor dado ,con un polinomio P , el


polinomio de ensimo grado que mejor aproxima a la funcion f cerca
de xo tendra tantas derivadas en xo como sean posibles que
coincidan con f-

Variables del seno:

valores iniciales : su=0, fac1=1,px=1,nsig=1

px : potencia de x

fac1 :factorial i

Cdigo del seno:

function y=sen15(x,n)
su=0; fac1=1; px=1; nsig=1;
for i=1:n
px=px*x;
fac1=fac1*i;
if mod (i,2)~=0
su=su+px/fac1*nsig;
nsig=nsig*(-1);
end
end
y=su;
f=sin(x)

Manual del seno:

*Dirigirse a Command Windows para empezar

* introducir el nombre de la funcion sen15(numero a evaluar,numero


de pasos de aproximacion)

variables del coseno:

valores iniciales: a=1; fac1=1; px=1; nsig=-1;

px: potencia de x

fac1 : factorial i

Cdigo del coseno:

function y=coseno16(x,n)

a=1; fac1=1; px=1; nsig=-1;

for i=1:n

px=px*x

fac1=fac1*i

if mod(i,2)==0

a=a+px/fac1*nsig

nsig=nsig*(-1)

end

end

y=a

b=cos(x)

Manual del seno:

*Dirigirse a Command Windows para empezar

* introducir el nombre de la funcion coseno16(numero a


evaluar,numero de pasos de aproximacion)
Corrida de Carpeta del seno:

corrida de carpeta del coseno:


INFORME DE LABORATORIO N10

Del Alumno : Csar Pablo Castillo Ayala

Al Profesor : Sangicomo Carazas ngel Wilfredo

Asunto : Aproximacin a Funciones Trigonomtricas: asin,


acos, atan.

Fecha : 11/10/2016

-Tengo a bien informarle a usted respecto a la prctica de laboratorio


sobre:

Qu es?

El siguiente es un programa de aproximacin al valor del arcoseno


para algn valor x.
Cmo es?

Es un script que utiliza una combinacin de bucles y bifurcaciones.


Combinando estas sentencias se program una secuencia para la
aproximacin del valor esperado.

Qu hace?

El programa de ejemplo realiza el clculo aproximado del valor del


arcoseno para algn valor x con un nmero n de repeticiones del
proceso.

Cdigo

function y= aprasin(x,n)

xalak=1; factk=1; coefx=1; asen=0;

for i=1:n;

xalak=xalak*x; % x a la k-esima potencia

factk=factk*i; % factorial de k

if mod(i,2)~=0

coefx=coefx*(i-2); % nuevo factor (comparando con el polinomio


para sin(x))

asen= asen+(coefx**2)*xalak/factk ;

end

end
format long

disp('la aproximacion para asin(x) es:')

y= asen;

Manual

Ubicarse en el directorio donde se guard el programa, escribir la


funcin en la linea de comandos con sus valores de entrada e [intro].

Corrida de Carpeta
INFORME DE LABORATORIO N11

Del alumno: Csar Pablo Castillo Ayala

Al profesor: ngel Sangiacomo Carazas

Asunto : Aproximacion a funciones trigonometricas hiperbolicas

Fecha : 18/10/ 2016

Tengo a bien informarle a Ud. sobre la : Aproximacion a funciones


trigonometricas sinh(x), cosh(x) y sech(x)

QU ES?

Un programa iterativo de aproximacion a funciones trigonometricas


hiperbolicas seno hiperbolico, coseno hiperbolico y secante
hiperbolico idependientemente cada uno

CMO ES?

Es como un bucle muy parecido al de las funciones ya conocidas seno


o coseno que toman la forma de los Polinomios de Taylor , el
polinomio P conincidira con la funcion f en el punto "xo" cuando
P(xo)=f(xo), luego el polinomio tendra la misma direccion de f en
(xo,f(xo)) si P'(xo)=f'(xo).

QU HACE?

Aproxima el seno hiperbolico , coseno hiperbolico y secante


hiperbolico de un valor dado ,con un polinomio P , el polinomio de
ensimo grado que mejor aproxima a la funcion f cerca de xo tendra
tantas derivadas en xo como sean posibles que coincidan con f-

Variables:

x=numero a evaluar en la funcion

n= numero de pasos o sumas que realizara el programa

cie = dato inicial

px=potencia y fac =factorial

Cdigo:

function y=senh16(x,n)
cie=0;
for i=0:n
px=x^(2*i+1);
fac=factorial(2*i+1);
cie=cie+(px)/fac;
end
disp('senohiperbolico prog')
y=cie
disp('verdadero')
sinh(x)

Manual

*Dirigirse a Command Windows para empezar

* introducir el nombre de la funcion senh16(numero a evaluar,numero


de pasos de aproximacion)

Corrida de Carpeta
INFORME DE LABORATORIO N12

Del Alumno : Csar Pablo Castillo Ayala

Al Profesor : Sangicomo Carazas ngel Wilfredo

Asunto : Aproximacin a Funciones Trigonomtricas: sin(x+a)


y cos(x+a).

Fecha : 20/10/2016

-Tengo a bien informarle a usted respecto a la prctica de laboratorio


sobre:

Qu es?

Son programas que combinan el uso del for con la bifurcacion if para
aproximarse con determinado nmero determinado de iteraciones a
los valores del sin(x+a) y cos(x+a) respectivamente.
Cmo es?

Se puede hace una comparacin entre el valor real y el valor de la


aproximacin encontrados con los programas para tener una idea de
la eficacia del programa o de la exactitus y precision de la
aproximacin.

Qu hace?

Mediante el uso bsicamente del for y el nocin adecuada del


factorial los programas llegan a una aproximacin bastante buena a
los valores reales de sin(x+a) y cos(x+a) respectivamente.

Cdigo 1

function y=sinxa(x,a,n)

aprsxa=sin(a); denom=1; xalap=1;

for i=1:n;

coef=sin(a+(i*pi/2));

xalap= xalap*x;

denom= denom*(i);

aprsxa= aprsxa+ coef*xalap/denom;

end

disp('valor real de sin(x+a):'),disp(sin(x+a))


disp('valor aproximado de sin(x+a):')

y= aprsxa;

Cdigo 2

function y=cosxa(x,a,n)

aprcxa=cos(a); denom=1; xalap=1;

for i=1:n;

coef=cos(a+(i*pi/2));

xalap= xalap*x;

denom= denom*(i);

aprcxa= aprcxa+ coef*xalap/denom;

end

disp('valor real de cos(x+a):'),disp(cos(x+a))

disp('valor aproximado de cos(x+a):')

y= aprcxa;

Manual

Ubicarnos en el directorio correspondiente a los programas, llamar a


las funciones e introducir los valores de las variables de entrada.
"sinnxa(0.4,0.6,10)" [intro]

Corrida de Carpeta 1
Corrida de Carpeta 2
INFORME DE LABORATORIO N013

Del alumno: Csar Pablo Castillo Ayala

Al profesor: ngel Sangiacomo Carazas

Asunto : Aproximacion a una raiz: Algoritmo del mtodo de Biseccin.

Fecha : 25/10/ 2016

Tengo a bien informarle a Ud. sobre el algoritmo del mtodo de la


biseccin

QU ES?

Es un mtodo interactivo y a la ves contractivo, tambien es llamado


mtodo de busqueda binaria.

CMO ES?

Es un proceso iterativo que a base de calculos se aproxima hacia una


raiz de alguna fucion f(x) , se utiliza el teorema de Bolzano para
asegurar la existencia de la raiz

QU HACE?

Calcula un numero "u" que sea parte del dominio de una funcin "f"
tal que f(u)=0 , el numero u por lo general es un valor aproximado
pues f(x) no necesariamente es lineal.

Variables:

valores iniciales: f= inline(g); c=0; apr=(b-a)/2;


c : buscador binario

Cdigo:

function y=aprcero(g,a,b,err)
f= inline(g); c=0; apr=(b-a)/2;
while apr>err
c= (a+b)/2;
if f(a)*f(c)<0
b=c;
else a=c;
end
apr=(b-a)/2;
end
disp('un cero de la funcion f entre a y b es aproximadamente:')
y=c;
endfunction
Manual

*Dirigirse a Command Windows para empezar

* introducir el nombre de la funcion aprcero(funcion,limite


inferior,limite superior,error)

Corrida de Carpeta
INFORME DE LABORATORIO N14

Del Alumno : Csar Pablo Castillo Ayala Al Profesor :


Sangicomo Carazas ngel Wilfredo

Asunto : Aproximacin a la raiz: Mtodo de Cuerdas

Fecha : 13/12/2016

-Tengo a bien informarle a usted respecto a la prctica de laboratorio


sobre:

Qu es?

Es un mtodo iteractivo similiar al mtodo de la secante pero con el


poder de convergencia del mtodo de biseccion tambien llamado
regla falsa

Cmo es?

Es un proceso iterativo que utilzando bucles y bifurcaciones se


aproxima a la raiz de una funcion f(x) , tiene por nombre cuerdas pues
se aproxima a traves de rectas que cortan el eje x

Qu hace?

Encuentra el nmero mas proximo a la raiz de funcion es decir un


numero "c" , talque f(c)=0 utilizando una funcion interpolanate lineal

Cdigo

function y=metodoc(g,a,b,err)

f= inline(g); r= b-((f(b)*(b-a))/(f(b)-f(a))); apr= abs(f(r));

while apr>err

r= b-((f(b)*(b-a))/(f(b)-f(a)));

if f(a)*f(r)<0

b=r;

else a=r;

end

apr=abs(f(r));

end

disp('una aproximacion a la raiz de la funcion en [a,b] es:')


r

Manual

Corrida de Carpeta
INFORME DE LABORATORIO N015

Del alumno: Csar Pablo Castillo Ayala

Al profesor: ngel Sangiacomo Carazas

Asunto : Regresion lineal, Cuadratica y Cubica con matricez

Fecha : 15/12/ 2016

Tengo a bien informarle a Ud. sobre la Regresion lineal, Cuadratica y


Cubica con matricez

QU ES?

Es un programa que permite encontrar casi de forma exacta los


coeficientes de una recta , funcion cuadrada o funcion cubica que se
aproxime tanto como se pueda a un dominio y un rango

CMO ES?

Es la solucion de una operacion de matrices

QU HACE?

La regresion lineal , regresion cuadratica , regresion cubica de un


conjunto de puntos utilzando la teoria aprendida en matrices

Variables:

P: matriz que almacenara axisas y ordenadas de un conjunto de datos

A: matriz que almacena las ordenadas

B: transpuesta de la matriz A

C: inversa del producto de A con B

y2: construccion del polinomio

Cdigo:

disp('Calcula la regresion.Debe ingresar los pares ordenados')


disp('de forma matricial Asi:P=[x1,y1;x2,y2;x3,y3;...;xn,yn]')
P=input('P=')
Q=P(:,1); Y=P(:,2); x1=-5:0.1:20;
opcion=menu('Seleccione una opcion:','regresion lineal', ...
'regresion cuadratica','regresion cubica','Salir Programa');
switch(opcion)
case(1)
A=[ones(size(Q)),Q];
B=A'; C=inv(B*A);
X=C*B*Y
y2=X(1,1)+X(2,1)*x1;
plot(x1,y2,'r')
hold
plot(Q,Y)
hold off
regreinput
case(2)
A=[ones(size(Q)),Q,Q.^2];
B=A'; C=inv(B*A);
X=C*B*Y
y2=X(1,1)+X(2,1)*x1+X(3,1)*x1.^2;
plot(x1,y2,'r')
hold
plot(Q,Y)
hold off
regreinput
case(3)
A=[ones(size(Q)),Q,Q.^2,Q.^3];
B=A'; C=inv(B*A);
X=C*B*Y
y2=X(1,1)+X(2,1)*x1+X(3,1)*x1.^2+X(4,1)*x1.^3;
plot(x1,y2,'r')
hold
plot(Q,Y)
hold off
regreinput
case(4)
break;
otherwise
disp(['No hacerto'])
end

Manual

*Dirigirse a Command Windows para empezar

*.Debe ingresar los pares ordenados de forma matricial


Asi:P=[x1,y1;x2,y2;x3,y3;...;xn,yn]

Corrida de Carpeta
INFORME DE LABORATORIO N016

Del alumno: Csar Pablo Castillo Ayala

Al profesor: ngel Sangiacomo Carazas

Asunto : Programacion Recursiva factorial - Hermite - Diferencias


divididas

Fecha : 20 /12/ 2016

Tengo a bien informarle a Ud. sobre : Programacion Recursiva


factorial - Hermite

QU ES?

Una programacion recursiva es aquella que arma un bucle o una


repeticion hasta cumplir un objeto

CMO ES?

En programacion, una funcion es recursica cuando se llama asi


misma. Uno de los ejemplos ms clasicos es el factorial de un nmero

QU HACE?

Citado el ejemplo de el factorial de un numero, se puede ver que el


factorial de cada nmero incluye el factorial de todos los nmeros
anteriores a l . Y as sucesivamente. Para cualquier entero N mayor a
1, podemos decir que el factorial N es igual al factorial del nmero
anterior a N muliplicado por N. La formula factorial(N)=factorial(N-
1)*N vuelve a la lista de factoriales del 1 a6. Busca en cada caso los
terminos que son factorial del nmero anterior para darte cuenta.
Entonces se podria decir que una buena prctica es encontrar el
factor en el resultado que repite

Variables:

y: define la funcion hermite y es el resultado la misma

Cdigo:

function y=hermite(x,n)

if n==0

y=1
elseif n==1

y=2*x

else y=2*x*hermite(x,n-1)-2*(n-1)*hermite(x,n-2)

end

Manual

*Dirigirse a Command Windows para empezar

* llamar a la funcion hermite(valor de x, valor de n)

codigo diferencias divididas:

disp('Calcula diferencias divididas.Debe ingresar los pares ordenados')

disp('de forma matricial Asi:P=[x1,y1;x2,y2;x3,y3;...;xn,yn]')

P=input('P=')

p=size(P)

for i=1:p-1

for j=i+1:p

P(j,i+2)=(P(j,i+1)-P(j-1,i+1))/(P(j,1)-P(j-i,1))

end

end

Corrida de carpeta :
corrida de carpeta :
INFORME DE LABORATORIO N18

Del Alumno : Csar Pablo Castillo Ayala

Al Profesor : Sangicomo Carazas ngel Wilfredo

Asunto : Guardar datos directamente en la memoria:


Archivos file

Fecha : 10/01/2017

-Tengo a bien informarle a usted respecto a la prctica de laboratorio


sobre:

Qu es?

Es un programa que utiliza una sentencia que define una variable de


la forma
var1= fopen(nombre, orden)

nombre: nombre del archivo

orden: sentencia de escritura o lectura

Cmo es?

fopen significa " abrir el archivo"

f: file

open: abrir

Es importante que un archivo abierto sea CERRADO de alguna


manera, pues puede crear PROBLEMAS en la pila (DERRAMAMIENTO).

Qu hace?

Esta sentencia crea un archivo para write o sea escritura y lo cierra


mediante el llamado se su palabra clave o LLAVE.

Para guardar datos en un sitio confiable y perdurable generalmente


se necesitan volmenes grandes. Para ellos los paquetes de mercado
(o lenguajes de programacin) tienen un conjunto de ordenes que
permiten hacer eso ordenadamente, secuencialmente o
aleatoriamente.

Cdigo

-Creamos un archivo.m vaco (en este caso ser "prueba.m") donde


guardaremos datos que queramos introducirle.
-En la linea de comandos:

x=rand(2,4)

var1= fopen('prueba.m','w')

#Para introducir datos:

fprintf(var1, '%2.2f %2.8f\n', x(1), x(2))

#fprintf: sentencia que hace escribir en el disco

fclose(var1)

Manual

Crear un archivo.m , nombrar una varible de la forma: var1=


fopen('archivo.m', orden), introducir datos con ayuda de la sentencia
fprintf y finalmente no olvidar CERRAR el archivo con fclose.

Corrida de Carpeta

Potrebbero piacerti anche