Professional Documents
Culture Documents
TITULO
Taller 2 de laboratorio
PTRRZA
FECHA REALIZACIÓN
23 / 11 / 2017
PROFESOR:
NOTA:
rH.Software Página 1
Índice
Introducción……………………………………………………………………….……pag3
Funciones y Script………………………………………………………………….…..pag4
Coordenadas polares.…………………………………………………………………..pag6
Sentencias de control……………………………………………………………………pag8
Conclusión…………………………………………………………………………...…pag11
rH.Software Página 2
Introducción
MATLAB constituye actualmente un estándar dentro de las herramientas del análisis
numérico, tanto por su gran capacidad y sencillez de manejo como por su enorme
versatilidad y difusión es su característica principal.
Contiene los problemas planteados por el profesor asimismo con contenidos que
complementa la materia para su mayor comprensión.
rH.Software Página 3
Taller 8 funciones y Script
Los scripts son el tipo más simple de archivo de programa porque no tienen
argumentos de entrada o salida. Son útiles para automatizar series de comandos de
MATLAB, como cálculos repetitivos desde la línea de comando.
Se creó un script de velocidad del taller anterior, con la diferencia de que ocuparemos un
Script y una función para desplegar por pantalla los datos.
( ) ( )
√[ √ ]
function [V]=VELOC(m,t,cd)
g=9.8;
V=sqrt((g*m)/cd)*tanh(sqrt((g*cd)/m)*t);
fprintf('La velocidad es %f m/s:',V)
end
-----------------------------------------------------------------
%Script
VELOC(m,t,cd);
----------------------------------------------------------------
% Command Window
>> scriptmcdt
ingrese masa: 68.1
m =
68.1000
t =
1000
ingrese cd :0.25
cd =
0.2500
rH.Software Página 4
Como se puede apreciar para un tiempo prolongado t=1000 [s] la velocidad tiende a
ser 51.667398 m/s, lo que corrobora el grafico de la fig.1.
rH.Software Página 5
Taller 9 coordenadas polares.
Durante este taller se hiso una introducción de las coordenadas polares. Y se definió
una serie de ejemplos, en donde se pidió realizar una función en Script que convierta
cartesiano al polar o viceversa.
function rectangular(x,y)
end
--------------------------------------------------------------------------
% Command Window
>> rectangular(1,1)
r =
1.4142
tethadeg =
45
%Matlab además tiene una función propia, para trabajar con coordenadas
polares.
>>[ang,rad]=cart2pol(10,10)
ang =
0.7854
rad =
14.1421
>> [x,y]=pol2cart(0.7854,14.1421)
x =
10.0000
y =
10.0000
rH.Software Página 6
Taller 10 Formato de valores de datos
El símbolo % es una marca de formato, la letra «f» nos indica que el número a
representar es flotante (decimal), y los números nos indican la cantidad de espacios que
«guarda» para el número, y las cifras decimales a mostrar, respectivamente.
Cuando no se indica estos números se considerarán la configuración por defecto, que
es mostrar 6 decimales, y guarda la cantidad de espacios justa para el valor.
Los caracteres \n indican salto de línea. También se encuentra \t , que es un marcador de
tabulación
%En este ejemplo se guardaron 10 espacios, de los cuales 3 son para los
decimales.
>> fprintf(1,'%10.3f\n',pi)
3.142
>> fprintf(1,'%3.0f\n',pi)
3
%Script
x=[1,2,3,4,5]
y=[20.4, 12.6, 17.8, 88.7, 120.4]
for i=1:5
if(i<6)
fprintf('%3.0f \t\t %3.3f \n',x(i),y(i))
end
end
1 20.400
2 12.600
3 17.800
4 88.700
5 120.400
>>
rH.Software Página 7
Taller 11 Sentencias de control
Al igual que en los lenguajes de alto nivel, MATLAB permite crear programas
utilizando programación estructurada.
if condición
else
end
if condición_1
elseif condición_2
rH.Software Página 8
function[P] = notasprom(X)
promedio= sum(X)/length(X)
if promedio>3.9
fprintf('aprovado\n')
else
fprintf('reprovado \n')
end
------------------------------------------------------------------------------------------------------------
>> X=[5.5 5.8 5.2 6.0 7.0 3.9 6.2] %Vector notas
X =
>> notasprom(X)
promedio =
5.6571
Aprobado
>> X=[1.0 2.0 5.0 3.5 3.2 1.0 2.0] %Vector notas
X =
>> notasprom(X)
promedio =
2.5286
reprovado
rH.Software Página 9
11.2. Estructuras de control condicionadas SWITCH-CASE.
La sintaxis de la instrucción switch es un medio de ejecutar un código
condicionalmente. En particular, es un interruptor que ejecuta un conjunto de declaraciones
seleccionadas de un número arbitrario de alternativas. Cada alternativa se llama caso, y
consiste en la declaración del caso, una o más expresiones de casos y una o más
declaraciones
function[P] = notasprom(X)
promedio= sum(X)/length(X)
if promedio>3.9
n=1;
else
n=2;
end
-------------------------------------------------------------------------
%Script
X=[5.5 5.8 5.2 6.0 7.0 3.9 6.2] %Vector notas
x= notasprom(X)
switch x
case 1
disp('Aprobado')
case 2
disp('reprobado')
case 3
otherwise
disp('error')
end
-------------------------------------------------------------
%Comand Windows
x =
Aprobado
>>
rH.Software Página 10
11.3. Programa del cálculo de los ángulos de una tangente dada.
Finalmente se desarrolló un programa que calcula los diferentes ángulos de una
función tangente según sean dados los datos de un plano cartesiano x e y. Para este caso se
hiso el uso de la sentencia IF-ELSE.
end
12.-Conclusión.
Los programas lógicos permitieron solucionar problemas matemáticos de mayor
complejidad, y para eso se uso una serie de comandos que posee Matlab. Se vieron las
aplicaciones de llamadas a funciones y también el uso de la pantalla Script.
Lo más importante de estos programas fueron el uso de las sentencias IF-ELSE y los
SWITCH, que permitieron manipular los datos de forma más compleja introduciéndonos en
la programación de MATLAB.
De esta manera se concluye el segundo Taller.
rH.Software Página 11