Lab2_IN1009C_2015 02 1
Departamento de Matem´atica y F´ısica Aplicadas - UCSC 2014
´
´
UNIVERSIDAD CATOLICA
DE LA SANT´
ISIMA CONCEPCION
FACULTAD DE INGENIER´
IA
´
DEPARTAMENTO DE MATEMATICA
Y F´
ISICA APLICADA
f
Laboratorio 2 de MATLAB
C´alculo III(IN1009C)
Segundo Semestre de 2014
1.
Instrucciones
Lea detalladamente las indicaciones siguientes y realice todos los procedimientossolicitados.
2.
Programaci´
on
Hay dos tipos de programas Matlab: uno se denomina rutero y el otro function.
Primero, creamos un directorio donde guardaremos nuestros programas mediante el comando:
>>
mkdir nombredirectorio
Para que Matlab reconozca los programas dentro de un directorio, debemos ingresar a ´el mediante
el comando:
>>
cd nombredirectorio
Todos los archivos con programas Matlab debenterminar con la extensi´on .m.
2.1.
Comandos
A continuaci´on daremos los comandos m´as usados en programaci´on:
for: La sintaxis de este comando es:
for i=vi:in:vf
aaaa instrucciones
end
donde vi, in y vf son el valor inicial, el incremento y el valor final de la variable escalar i. Cuando
in est´a ausente, se presupone el valor 1. As´ı, son equivalentes: for i=vi:vf y for i=vi:1:vf.
while: Lasintaxis de este comando es:
while relacion
aaaa instrucciones
end
Las instrucciones se ejecutan reiteradamente mientras la relaci´on sea verdadera.
1
C´alculo III (IN1009C)
Departamento de Matem´atica y F´ısica Aplicadas - UCSC 2014
´
´
UNIVERSIDAD CATOLICA
DE LA SANT´
ISIMA CONCEPCION
FACULTAD DE INGENIER´
IA
´
DEPARTAMENTO DE MATEMATICA
Y F´
ISICA APLICADA
if: La sintaxis de este comandoes:
if relacion
aaaa instrucciones
end
Las instrucciones se ejecutan si la relaci´on sea verdadera. Otras formas de este comando son posibles. Por ejemplo:
if relacion
aaaa instrucciones1
else
aaaa instrucciones2
end
Si la relaci´on es verdadera se ejecutan las instrucciones 1, caso contrario se ejecutan las instrucciones
2.
if relacion1
aaaa instrucciones1
elseif relacion 2
aaaa instrucciones2elseif relacion 3
aaaa instrucciones3
..
.
else
aaaa ultima instruccion
end
Si la relacion1 es verdadera se ejecutan las instrucciones 1, caso contrario se ejecutan y si la relacion2
es verdadera se ejecutan las instrucciones 2, y as´ı sucesivamente.
Las relaciones para los comandos if y while se construyen mediante los siguientes relacionadores:
<
>
<=
>=
==
∼=
menor que
mayor que
menor o igualque
mayor o igual que
igual que
distinto a
y los siguientes conectivos l´ogicos:
&&
||
∼
xor
y
o
no
o excluyente
2
C´alculo III (IN1009C)
Departamento de Matem´atica y F´ısica Aplicadas - UCSC 2014
´
´
UNIVERSIDAD CATOLICA
DE LA SANT´
ISIMA CONCEPCION
FACULTAD DE INGENIER´
IA
´
DEPARTAMENTO DE MATEMATICA
Y F´
ISICA APLICADA
2.2.
Ruteros vs functions
Supongamos que deseamos encontrar el´area del cuadril´atero que se genera entre dos vectores de
Rn . Escribamos primero un programa de tipo rutero, ejecutamos:
>>
edit
Y se nos abrir´a el editor en donde escribimos el siguiente programa:
x=[1 2 3];
y=[4 5 6];
nx=norm(x); % Norma euclideana del vector x
ny=norm(y); % Norma euclideana del vector y
pxy=x∗y? ; % Producto interno entre x e y
´
theta=acos(pxy/(nx∗ny)); % Angulo
entre losdos vectores
area=nx∗ny∗sin(theta);
area
Guarde el programa con el nombre areaxyrutero.m. Para ejecutarlo escribimos en la ventana de
comandos:
>>
areaxyrutero
Este tipo de programas se conocen como ruteros y las variables son globales, es decir, quedan en la
memoria despu´es de ejecutarse el programa. Para saber que hay en la memoria puede usarse el comando
whos.
Una desventaja de este tipo deprogramas es que para calcular otra ´area (en el ejemplo) debemos modificar el programa.
Los programas tipo function tienen una estructura m´as esquematizada y siempre comienzan de la siguiente forma:
function [salida1,salida2,...]=nombre(entrada1,entrada2,...)
El programa anterior escrito como function (mas una peque˜
na modificaci´on) queda:
3
C´alculo III (IN1009C)
Departamento de...
Regístrate para leer el documento completo.