Вы находитесь на странице: 1из 5

Clase Programación 13 de mayo de 2019

- Comando Magic(#) hace matrices donde sus filas y sus columnas siempre suman lo mismo.
- Helpwin + un comando permite ver el código del comando para ver como funciona y
hacerle modificaciones siempre y cuando no sea intrínseca de MatLab
- Una función intrínseca es aquella que necesita MatLab para funcionar
- La función doc abre la ventana emergente de ayuda
- Prompt (>>) significa que Matlab está listo para trabajar
- En preferences del Command Window se utiliza el Wrap Lines para hacer que el código se
baje para la línea de abajo automáticamente
- La función Home baja el Command Window y pone el prompt en la parte superior
- En el Command History cuando se abre un archivo se puede ver el tiempo que se demora
corriendo cada acción del código (profile code>run and time)
- Pwd abre la ruta del arhivo
- El Comando “cd ../” se va a la carpeta anterior y modifica el current folder
- El comando “cd/..” se devuelve a la carpeta inicial
- Para llamar una carpeta es específico se utiliza el comando cd y se pone entre paréntesis y
comillas la ruta de la carpeta

PATH DE MATLAB

Supongamos que llamamos Nombre 1 a un comando o función y este coincide con un comando
intrínseco el busca en el siguiente orden:

1. Comprueba si Nombre 1 es una variable predefinida por el usuario (Workspace)


2. Comprueba si Nombre 1 es una función intrínseca de MatLab
3. Comprueba si Nombre 1 es una sub-función o función privada del usuario
4. Comprueba si hay un fichero llamado Nombre 1 en el directorio actual
5. Comprueba si hay ficheros llamados Nombre 1 en los directorios incluidos en Search Path

Clase programación 15 de mayo de 2019

- El comando Real imprime en pantalla la parte real de un número, mientras que el


comando Imag imprime en pantalla la parte imaginaria de un número pero lo imprime
como real.
- I y j son las variables definidas para números imaginarios.
- Con Ctrl+C corta la acción que está realizando el computador .
- Comando Realmax muestra el número más grande que puede trabajar MatLab.
- Cuando aparece Inf es porque el numero es mas grande que el que puede representar
MatLab
- Cuando aparece NaN significa que no es un numero (0/0) 0 (inf/inf)
- ~= distinto que. & y “and”. | y “or”. ~ Operación No
- Los operadores lógicos solo funcionan con matrices y vectores de igual tamaño
- Al ponerle una comilla al final del vector lo convierte en columna

Operaciones con Matrices

- ‘ transpuesta
- .* producto elemento a elemento
- ./ divide elemento a elemento
- .^ potenciación elemento a elemento

Funciones Matematicas Elementales Matlab (help elfun)

- Abs(x) valor absoluto


- Log10(x) logaritmo base 10
- Exp(1)= Euler. Exp(710)>RealMax
- Mod(x,y) bota como respuesta 1 si tiene residuo y 0 si no tiene, muy utilizado para saber
cuando es par o impar x=dividendo. Y=divisor
- Floor(#) lo lleva al numero entero menor mas cercano
- Ceil(#) lo lleva al número entero mayor más cercano

Vectores y Matrices;

- a=inicio:paso:final. Para avanzar


- a=inicio:-paso:final. Para retroceder
- Para las matrices se deben abrir corchetes y para que funcione los pasos se deben tener
las mismas columnas
- Linspace(inicio,final,#elementos) elementos igualmente espaciados
- Zeros(filas,columnas) crea una matriz de ceros, si se pone solo un argumento saca una
matriz cuadrada con el numero de flas y columnas del argumento
- Ones(filas,columnas) crea una matriz o vector de unos
- Eye(filas,columnas) crea matriz diagonal
- Rand(filas,columnas) crea matriz con números aleatorios entre 0 y 1
- Randi([inicio,fin],filas,columnas) crea una matriz con números enteros aleatorios entre
inicio y fin

Tamaños de las matrices y vectores

- Length(matriz o vector) me muestra el numero de elementos del vector, mientras que en


las matrices escoge el numero mayor de elementos, solo muestra un numero. Más usado
para vectores
- Size(Matriz,filas1 o columnas2) muestra el tamaño de la matriz
- [nf nc]=size(A) guarda las filas en nf y las columnas en nc
Creación de matrices a partir de otras

- A=diag(x) crea una matriz diagonal con los elementos del vector x en la diagonal, y el resto
en 0
- x=diag(A) crea un vector con los elementos de la diagonal principal de A
- A(:) crea un vector con todos los elementos de la matriz, en orden
- Reshape(A,filas,columnas) reformas la matriz A en otra matriz de diferente orden pero
con la misma cantidad de elementos
- C=[A B] anida la matriz B al lado de A, pero debe tener el mismo numero de filas
- C=[A; B] anida la matriz B debajo de la matriz A, pero debe tener el mismo numero de
columnas
- Find(x>9) imprime la posición del elemento que cumple la condición
- Isequal(a,b) mira si los vectores son iguales, bota 1 si son iguales y bota 0 si son
diferentes, los vectores deben ser del mismo tamaño
- Any(x>1) bota 1 si al menos un elemento cumple con la condición y 0 si ninguno cumple
con la condición
- Any(x==3,2en filas y 1encolumnas) en matrices busca en cada columna o fila entonces
bota tantos elementos como columnas o filas tenga tenga la matriz
- All funciona igual que el Any solo que ya no basta con solo un elemento sino que deben
ser todos
- Sum(x) suma todos los elementos de la matriz x en columnas, pero Sum(x,2) suma todos
los elementos pero por filas
- Prod(x) funciona igual que Sum(x) solo que hace la multiplicación
- Max(A) halla el máximo de la matriz o vector pero en matrices funciona por columnas
- [valmax pos]=max(x) busca el valor máximo y la posición del vector
- [valmax pos]=max(A) busca el valor máximo y la posición en cada columna de la matriz
- [oden posant]=sort(x) muestra en orden los elementos del vector ordenados de mayor a
menor y en posant muestra las posiciones anteriores
- Fix(a) lleva el numero al entero mas cercano a 0

Estructuras de Control Selectivas:

- Selectiva simple: en caso de que se cumpla una condición se hace la operación y si no se


cumple no se hace nada y pasa de largo

Construya un diagrama de flujo tal que dado como dato la calificación de un alumno en un
examen, escriba “aprobado” en caso de que la calificación sea mayor que 8

- Selectiva Doble: En cada camino, se cumpla o no se cumpla la condición hay una


operación diferente

Construya un diagrama de flujo tal que dado como dato la calificación de un alumno en un
examen, escriba “aprobado” si es mayor o igual que 8 y “reprobado” si es menor que 8
- Selectiva Multiple: Es un diagrama en el cual el selector puede tomar muchos valores, y
puede hacer una acción determinada con cada valor que tom el selector

Construya un diagrama de flujo tal que dados como datos las categorías y el sueldo de un
trabajador, calcule el aumento correspondiente teniendo en cunta la siguiente tabla:

- Categoría 1= Aumento 15%


- Categoría 2= Aumento 10%
- Categoría 3= Aumento 8%
- Categoría 4= Aumento 7%

- Selectiva en cascada: Combinación de todos los tipos de selectivos anteriores

Ejemplo 2.12 de Metodología de la Programación. Tercera edición. Osvaldo Kairó.

Estructuras de Control Repetitivas:

- Ciclo For: Hace una operación cierto numero de veces. Se pone doble línea en la condición
para identificar que es un ciclo FOR

Construya un diagrama de flujo tal que dado como datos los sueldos de los 10 trabajadores
de una empresa, obtenga el total de nómina de la misma.

- Ciclo While: Hace una operación hasta que se cumpla una condición

Supongamos que debemos obtener la suma de los gastos que hicimos en nuestro ultimo
viaje, pero no sabemos exactamente cuántos fueron. Obtenga la suma de estos gastos.

Ejemplo: Hacer un digrama de flujo que permita calcular el factorial de un número entro
positivo

Bucle o Ciclo: Es una estructura de control que permite la repetición de un serie determinada de
sentencias que se denomina bucle o ciclo. Matlab posee 2 estructuras de contro para especificsr
repetición que son: “for” y “while”.

La acción o acciones que se repiten ene el bucle se denominan cuerpo del bucle y cada repetición
de éste se denomina iteración

Un bucle for no puede terminarse reasignando a la variable k un valor dentro del bucle
Bucle For:

For k=arreglo (1:1:8) realizará 8 iteraciones

- Comando o instrucciones

End

Construcciones IF-ELSE-END:

Вам также может понравиться