Вы находитесь на странице: 1из 2

UNIVERSIDAD CATOLICA DE LA SANTISIMA CONCEPCION

FACULTAD DE INGENIERIA
DEPARTAMENTO DE MATEMATICA Y FISICA APLICADAS
Ecuaciones Diferenciales (IN1008C)
Pauta Test 1 de Laboratorio
Lunes 7 de Abril de 2014.
Guardar los 3 programas, las dos funciones y el rutero en una carpeta con Nombre
completo del alumno, comprimir la carpeta y enviarla DURANTE(AL FINAL) de la
hora de laboratorio al e-mail del profesor de laboratorio, NO se aceptar an tareas
fuera de ese plazo.
Problema 1. [2.5 Puntos] Construya un programa que eval ue la funcion:
f(x) =
_

_
5sen
_
1
x
_
, x <

4
,
e
x
2
,

4
x

4
,
ln(x
2
+ 1), x >

4
.
El programa debe ser tal que permita evaluar la funcion en un vector. Guardar el programa con el
nombre funcion.
Solucion Propuesta:
function y=funcion(x)% 1 pto. si el programa corre.
n=length(x); % 0.5 pto. por cada tramo correcto.
for i=1:n % como hay 3 tramos, este problema tiene en total 2.5 pto.
if x(i)<=-pi/4
y(i)=-5*sin(1/x(i));
elseif (x(i)>-pi/4 && x(i)<pi/4)
y(i)=exp(-x(i)^(2));
else
y(i)=log(x(i)^(2)+1);
end
end
Problema 2. [2.5 Puntos] Construya una funcion que genere una matriz de la forma:
A =
_
_
_
_
_
_
_
_
_
2
0
1
.
.
.
.
.
.
.
.
.
.
.
.
0 1 2
_
_
_
_
_
_
_
_
_
R
nn
.
El programa debe recibir como entrada el valor n. Guardar el programa con el nombre Matriz.
1
Solucion Propuesta:
function A=Matriz(n) % 1 pto. si el programa corre.
B=[zeros(n-1,1) pi*eye(n-1);zeros(1,n)];% 0.5 pto. por cada diagonal correcta.
C=[zeros(1,n); -eye(n-1) zeros(n-1,1)]; % como hay 3 diagonales,
A=2*eye(n)+B+C; % este problema tiene en total 2.5 pto.
Problema 3. [1 Punto] Construya un programa tipo rutero en el cual ejecutemos los dos programas anteriores.
Eval ue la funcion del problema 1 en el vector x = 2 : 2 y complete la siguiente tabla:
x -2 -1 0 1 2
f(x) 2.3971 4.2074 1.0000 0.6931 1.6094
Incorpore en el rutero un comando para gracar la funcion entre [2, 2], obviamente, para efectos
de obtener una mejor graca, usar un vector x con mas puntos que el vector x de la tabla.
Eval ue el problema 2 para n = 10.
Solucion Propuesta:
x=-2:2; % 0.1 pto. por cada valor correcto en la tabla.
y=funcion(x) % 0.25 pto. por el grafico. 0.25 pto. por la matriz.
xx=-2:.01:2; % como hay 5 posiciones en la tabla, este problema vale 1 pto.
yy=funcion(xx);
plot(xx,yy)
A=Matriz(10)
Al escribir rutero en la ventana de comandos se obtiene:
2

Вам также может понравиться