Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
II. HABILIDADES
RESUMEN: En esta práctica aprenderemos a
utilizar las funciones básicas de Matlab, que es un ● Identificar cuáles son las funciones básicas para
software que permite manipulaciones matriciales, declarar variables en Matlab.
trazado de funciones y datos, implementación de
algoritmos, creación de interfaces de usuario e
interfaz con programas escritos en otros ● Analizar el procesamiento y funcionamiento de
lenguajes, incluidos C, C ++ , C # , Java , Fortran cada una de las funciones de Matlab.
y Python . ● Identificar cómo se imprime el contenido de una
PALABRAS CLAVE: Matlab, Análisis de datos, variable.
C++, Procesamiento.
ABSTRACT:
In this practice we will learn to use the basic
functions of Matlab, which is a software that allows
matrix manipulations, tracing of functions and data,
algorithm implementation, creation of user
interfaces and interface with programs written in III. CONSULTA PREVIA
other languages, including C, C + +, C #, Java,
Fortran and Python. ● ¿Cómo se declaran los datos tipo entero, tipo
KEYWORDS: Matlab, Data Analysis, C++, double, bool, string y char en matlab?
Processing.
RTA: El programa almacena todos los valores
I. INTRODUCCIÓN numéricos como punto flotante de doble precisión.
Puede elegir almacenar cualquier número o matriz
de números, como enteros o como precisión simple.
Matlab es un lenguaje de alto rendimiento para Las matrices de precisión entera y única ofrecen un
cálculos técnicos, es al mismo tiempo un entorno y almacenamiento con mayor eficiencia de memoria
un lenguaje de programación. Uno de sus puntos que la precisión doble.
fuertes es que permite construir nuestras propias
herramientas reutilizables. Podemos crear 1. Entero: int8, int16, int32, int64.
fácilmente nuestras propias funciones y programas Matrices de enteros y el número
especiales (conocidos como M-archivos) en código indica el signo de bits.
Matlab, los podemos agrupar en Toolbox (también 2. double: double matrices de doble
llamadas librerías): colección especializada de M- precisión.
archivos para trabajar en clases particulares de 3. bool: no se encuentra esta
problemas. función en MATLAB son de
Matlab, a parte del cálculo matricial y álgebra llamado lógico así que
lineal, también puede manejar polinomios, implícitamente se convierte a
funciones, ecuaciones diferenciales ordinarias, double.
gráficos
4. string: se usa como str = “datos” case 'Monday'
y así convertirlos a matrices.
5. char: se escribe como C y disp('Start of the work week')
convierte una matriz en una
matriz de caracteres. [2] case 'Tuesday'
● Qué tipos de atajos a los n ciclos repetitivos existen
para abreviar la construcción de vectores. disp('Day 2')
disp('medium')
yourNumber = input('Enter a number: ');
else
disp('large')
if yourNumber < 0
end
disp('Negative')
Alternativamente, cuando desee probar la igualdad
frente a un conjunto de valores conocidos, use una elseif yourNumber > 0
instrucción switch. Por ejemplo:
disp('Positive')
[dayNum, dayString] = weekday(date, 'long',
'en_US'); else
if A == B, ... elseif A == B
0 1 1 1
isequal
1 1 1 1
isempty
1 1 1 1
all
1 1 1 1
any
La forma adecuada de comprobar la igualdad entre
dos variables es usando la función isequal: Control de bucle: for, while, continue, break
if isequal(A, B), ... Esta sección trata las funciones de MATLAB que
proporcionan control sobre bucles de programas.
isequal devuelve un valor escalar lógico de 1 (que
representa la variable true) o 0 (false), en lugar de
una matriz, como la expresión a evaluar por la
función if. Si se utilizan las matrices A y B for
anteriores, se obtiene:
El bucle for repite un grupo de instrucciones una
isequal(A, B) cantidad de veces fija y predeterminada. Un end
correspondiente delimita las instrucciones:
ans =
0
for n = 3:32
El siguiente ejemplo ayuda a enfatizar este punto.
Si A y B son escalares, el siguiente programa nunca r(n) = rank(magic(n));
alcanzará la “situación inesperada” del final. Sin
embargo, para la mayoría de los pares de matrices, end
incluyendo nuestros cuadrados mágicos con
columnas intercambiadas, ninguna de las r
condiciones A > B, A < B o A == B resulta válida
El punto y coma que finaliza la instrucción interna El resultado es una raíz del polinomio x3 – 2x – 5,
suprime la impresión repetida, y la r que aparece es decir:
después del bucle muestra el resultado final.
x=
2.09455148154233
Es recomendable sangrar los bucles para mejorar su
legibilidad, en especial cuando están anidados: Las precauciones asociadas a las comparaciones de
matrices que se analizan en la sección de la
instrucción if también se aplican a la instrucción
while.
for i = 1:m
continue
for j = 1:n
La instrucción continue traslada el control a la
H(i,j) = 1/(i+j); siguiente iteración del bucle for o del bucle while
en el cual aparece, y omite cualquier instrucción
end restante en el cuerpo del bucle. Lo mismo ocurre
para las instrucciones continue dentro de bucles
end anidados. Es decir, la ejecución continúa al
comienzo del bucle en el cual se encontró la
while instrucción continue.
El bucle while repite un grupo de instrucciones una El siguiente ejemplo muestra un bucle continue que
cantidad indefinida de veces bajo control de una cuenta las líneas de código del archivo magic.m y
condición lógica. Un end correspondiente delimita omite todos los comentarios y líneas en blanco. La
las instrucciones. instrucción continue se utiliza para avanzar a la
siguiente línea de magic.m, sin incrementar la
El siguiente es un programa completo, que ilustra el cuenta cuando se encuentra un comentario o una
uso de while, if, else y end, y utiliza la bisección de línea en blanco.
intervalos para buscar un cero de un polinomio:
fid = fopen('magic.m','r');
count = 0;
a = 0; fa = -Inf;
while ~feof(fid)
b = 3; fb = Inf;
line = fgetl(fid);
while b-a > eps*b
if isempty(line) || strncmp(line,'%',1) ||
x = (a+b)/2; ~ischar(line)
fx = x^3-2*x-5; continue
else end
end fclose(fid);
end break
a = 0; fa = -Inf;
b = 3; fb = Inf;
x = (a+b)/2;
fx = x^3-2*x-5;
if fx == 0
break
a = x; fa = fx;
else
b = x; fb = fx;
end
end
Diagrama de flujo:
x
return
IV. RESULTADOS
Pseudocódigo:
VII. CONCLUSIONES
IX. BIBLIOGRAFÍA