Académique Documents
Professionnel Documents
Culture Documents
Investigación de Operaciones
3
...
... ...
...
2.4
{1} {N}
2 1 3 4 2.5
3 5 3.1 2.5
1 5
6 2 2.4
F.matriz1 = [2 1; 3 5; 6 2]
F.matriz2 = [3 4; 1 5]
Crea estructura
F.vector1 = [2.5; 3.1; 2.4]
F.valor1 = 2.5
Accede a la estructura H = F.matriz1* F.matriz2
MATLAB
MATLAB
M A T L A B
MATLAB
M A T L A B
Ejemplo:
Text1 = ‘MATLAB’
Text2 = [‘M’ ‘A’ ‘T’ ‘L’ ‘A’ ‘B’]
Aplicaciones Numéricas en Investigación de Operaciones – Prof. Gonzalo Müller – Clase 3 – GM – 15
Otros tipos de datos en Matlab
Como sería un arreglo de textos?
‘MATLAB’
‘LINUX’
?
‘C++’
‘2009’
Lectura:
load.
dlmread.
dlmwrite(‘archivo’,variable)
dlmwrite(‘archivo’,variable)
dlmwrite(‘archivo’,variable,
‘delimitador’)
la coma , es el carácter por defecto en dlmwrite
load(‘archivo.mat’)
load(‘archivo.mat’)
variable = load(‘archivo.mat’,…,’varN’)
variable = dlmread(
‘archivo.ext’,’delimita’)
variable = dlmread(
‘archivo.ext’,’delimita’, ‘rango’)
rango:
vector:[FilaSup ColumnaIzq FilaInf ColumnaDer]
Ejemplo: [0 1 1 2]
rango notación hoja de calculo A1..Z9
la función importdata permite leer data con
encabezados y colocarlo en un estructura
Aplicaciones Numéricas en Investigación de Operaciones – Prof. Gonzalo Müller – Clase 3 – GM – 30
Archivos en Matlab
Las matrices pueden ser definidas en otros
programas siempre que se exporte correctamente la
información.
Excel, Access, etc.
Las funciones xlsread y xlswrite permite trabajar con
archivos Excel directamente.
… …
#expedienteN ofertaN
Archivos en Matlab
print: almacena en un archivo la última imagen
generada:
print(‘archivo.ext’,’-dFormato’)
print()
print(‘-Pnombre’)
… …
#expedienteN ofertaN
Archivos en Matlab
El manejo de archivos es de gran utilidad.
Persistencia de dato.
Interconexión de procesos.
...
disp(‘texto’)
disp(variable)
Ejemplo:
disp(‘MATLAB’)
disp(Text1)
disp(A)
disp(F)
Aplicaciones Numéricas en Investigación de Operaciones – Prof. Gonzalo Müller – Clase 3 – GM – 37
Salida en Matlab
Si se requiere concatenar texto y el valor de variables
es necesario utilizar las instrucciones:
num2str: convierte número a string
int2str: convierte entero a string
disp([‘texto’ num2str(variable)])
Ejemplo:
disp([‘Resultado: ’ num2str(H)])
variable = input(‘texto’)
Ejemplo:
k = input(‘Valor inicial:’)
Ejemplo:
Llamada:
[variable1,variable2,…]=nombre(argumento1,…
Aplicaciones Numéricas en Investigación de Operaciones – Prof. Gonzalo Müller – Clase 3 – GM – 41
Construir una función en Matlab que dado el nombre
del archivo:
retorne el número del expediente con la máxima
oferta (utilizar la función max).
retorne el número del expediente con la mínima
oferta (utilizar la función min).
colocar textos sobre el progreso de las operaciones.
El archivo tiene el siguiente formato:
#expediente1 oferta1
… …
#expedienteN ofertaN
Construir una función en Matlab que retorne el
máximo, el mínimo y la media aritmética de los
elementos de un vector de entrada:
oferta1
Máximo
… Mínimo
ofertaN Media
nombre.m
… …
#expedienteN ofertaN
Construir una función en Matlab para evaluar:
y = x3*sen(x) – 1/x
Construir una función para graficar un función en R,
esta debe aceptar como parámetros de entrada:
Función, x mínima, x máxima.
Título.
Archivo de salida del gráfico.
Probar con la función definida en la primera parte
Colocar textos sobre el progreso de las operaciones.
Construir una función en Matlab que dado:
nombre de archivo 0 (entrada).
nombre de archivo 1 (salida).
nombre de archivo 2 (salida).
Archivos
Calcule y almacene en el archivo 1 (.mat) el
máximo, el mínimo y la media aritmética de los
elementos de la matriz (n x 2) del archivo 0.
Realice un grafico scatter y guarde en el archivo 2.
La función debe colocar textos sobre el progreso de las
operaciones.
Resumen
Otros tipos de datos en Matlab
Arreglo de celdas
Estructuras
Texto
Archivos en Matlab
Archivos Matlab (.mat)
Archivo de texto
Escritura:
save.
dlmwrite.
Aplicaciones Numéricas en Investigación de Operaciones – Prof. Gonzalo Müller – Clase 3 – GM – 48
Resumen
Lectura:
load.
dlmread.
Archivo de gráfico: print
Salida en Matlab: disp
Entrada en Matlab: input
Funciones
más de un retorno: function [salida1,salida2,...] = …
sin retorno: function nombre(parámetro1,…
Aplicaciones Numéricas en Investigación de Operaciones – Prof. Gonzalo Müller – Clase 3 – GM – 49