Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SESIÓN No. 2
ataurima@telefonica.net.pe
BANCO CENTRAL DE RESERVA DEL PERÚ MATLAB para Economistas – Sesión No.2
Contenido
SESIÓN No. 2
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 1
El Lenguaje de Programación
MATLAB
Los Programas
Los Algoritmos y la Programación
Clasificación de los Lenguajes de Programación
Etapas de Ejecución de un Programa en MATLAB
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 2
Los Programas
NOTA: código
Mientras que un algoritmo se ejecuta en una fuente
máquina abstracta que no tiene limitaciones de
memoria o tiempo, un programa se ejecuta en una
máquina real, que sí tiene esas limitaciones. módulos
PROGRAMA
NOTA: MATLAB posee un compilador que traduce las sentencias MATLAB en funciones equivalentes
en lenguaje C; luego, se compila éste último para obtener así el código objeto a través de un compilador C
para luego enlazarse con las bibliotecas matemáticas C de MATLAB junto a otros archivos que se disponga.
: :
fin miprograma.m
Lenguaje Lenguaje de
MATLAB máquina
memoria
USUARIO
Los Archivos M
Los Archivos M
Tipos de Archivo M
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 8
>> edit
NOTA:
Se visualizará el editor con un
archivo vacío aperturado por defecto
y listo para su codificación, con el Cursor a la espera del
nombre Untitled y del tipo script. ingreso de las sentencias
MATLAB
Tipos de Archivos M
Función.
• Contienen sentencias MATLAB.
• En su llamada(invocación), pueden recibir y retornan argumentos.
vocoder.m
Llamada a la función: vocoder
© Miguel Ataurima Arellano
ataurima@telefonica.net.pe 10
EXPOSITOR:
Miguel Ataurima Arellano
INGENIERO CONSULTOR 11
% comentario_doc comentario(s) de
% comentario_doc documentación
: [ opcional ]
% comentario_doc
sentencia; sentencia(s) MATLAB
sentencia; workspace
: base
sentencia;
Las variables contenidas en el workspace base
% comentario comentario(s) de línea son accesibles desde un MATLAB Script
:
% comentario En general:
sentencia; sentencia(s) MATLAB
:
sentencia;
script1
% comentario comentario(s) de línea
:
% comentario script2
workspace
sentencia; sentencia(s) MATLAB base
:
sentencia;
:
scriptN
El comando input
Sintáxis
variable_recepcion = input('mensaje')
Visualiza el texto mensaje como prompt en la pantalla, esperando la entrada numérica
desde el teclado, y retorna el valor ingresado en variable_recepcion.
variable_recepcion = input('mensaje', 's')
Visualiza el texto mensaje como prompt en la pantalla, esperando la entrada textual
desde el teclado, y retorna el valor ingresado en variable_recepcion .
Observaciones
Si se presiona la tecla ENTER sin haber ingresado algo, input retorna una matriz vacía
Si se ingresa una entrada inválida, MATLAB mostrará el mensaje de error relevante y
vuelve a mostrar el prompt solicitando una entrada válida.
Se puede especificar el caracter no imprimible nueva línea '\n'.
Para visualizar un backslash, use '\\'
El comando disp
Sintáxis
disp(X)
Muestra un arreglo, sin imprimir el nombre del arreglo. Si X contiene una cadena de texto,
la cadena será mostrada.
Observaciones
disp no visualiza arreglos vacíos.
El comando fprintf
Sintáxis
numBytes = fprintf( strFormato, var1, var2, ... )
Imprime en pantalla las variables var1,var2,... bajo el control de la cadena de
formato strFormato y retorna el número de Bytes escritos en numBytes.
Cadena de Formato
Permite controlar la notación, alineación, numero de dígitos significativos, ancho del
campo, y otros aspectos de un formato de salida.
Puede también contener caracteres de escape que represente caracteres no imprimibles
tales como nueva línea ('\n') o tabs ('\t')
Los especificadores de conversión inician con el caracter % seguido de los siguientes
elementos: flag, ancho, precisión y carácter de conversión. (consulte tablas)
EJEMPLO: %-12.7f
• flag: - (alineación a la izquierda)
• ancho: 12 (numero de espacios totales incluido el punto decimal)
• precisión: 7 (numero de dígitos decimales despues del punto)
• carácter de conversión: f (tipo de dato asociado al valor por imprimir, f es notación de punto fijo)