Está en la página 1de 20

Introduccin a software

Introduccin
Matlab es un lenguaje de alto nivel,
mediante este software se puede analizan
datos, desarrollar algoritmos, crear
modelos matemticos o aplicaciones
como por ejemplo el control automtico.
Algunas funciones bsicas
Primero se deben remarcar algunas cosas;
1) Letras maysculas diferentes a minsculas
2) El punto y coma (;) se utiliza para indicar
que el calculo realizado no sea mostrado en
pantalla
3) Los comentarios van anticipados de un %
4) Con la opcin ayuda se puede obtener
una mayor informacin respecto al comando
que se quiera utilizar. Se escribe help
comando; por ejemplo: help if.


Las operaciones que no se le asignen una
variable, POR DEFECTO, sern asignadas a
ans.
>>7+10+3
ans = 20
Las operaciones se realizan por orden de
prioridad; P-M-D-S-R
Manejo de matrices
Matriz; arreglo rectangular de nmeros,
y su tamao esta dado por m(nmero
de filas) x n(nmero de columnas).

Casos particulares

- Vector fila;


- Vector columa;
Formacin de vectores
Para la formacin de vectores se utilizan
los espacios, punto-coma y corchetes; por
ejemplo:
- Para un vector fila=[1 2 3 4 5]
- Para un vector columna=[1; 2; 3; 4; 5]
Para formar matrices, es la combinacin de
los vector previamente vistos; por ejemplo:
- Matriz=[1 2 3; 4 5 6; 7 8 9]
Ejemplo
Cdigo;
Por pantalla;
Operaciones matriciales
Para realizar operaciones matemticas en las matrices, se deben
seguir sus propiedades
Suma;
>>vector1= [1 2 3 ];
>> vector2= [3 4 5;];
>> suma= vector1 + vector2
ans = [4 6 8]
Multiplicacin
>> Matriz = [1 2 3;1 2 3; 1 1 1 ];
>> vector= [3 ;4 ;5];
>> Matriz * vector
ans =
26
26
12
Trasposicin de vectores
>> vector = [3;4;5]
ans =
3
4
5
>> vector'
ans = 3 4 5
Ejemplo
Cdigo;
Pantalla
No se ve en
pantalla la
asignacin de z,
debido a que
tiene un ; al final
Cdigo;
Por pantalla;
Cdigo;
Por pantalla;
Acceso a posiciones en la Matriz
Asignacin de posicin: Comando para identificar el valor en
alguna posicin de la matriz

posicion=matriz(2,3)

Asignacin de columna: Comando para identificar los
valores de una columna completa.

columna=matriz(:,3)

Asignacin de fila: Comando para identificar los valores de
una fila completa.

fila=matriz(3,:)

Ejemplo
Para obtener la dimensin o tamao de una matriz se utiliza el
siguiente comando:

-size(matriz) -El programa indicar la cantidad de FILASxCOLUMNAS
. con nmeros separados por un espacio.

Para formar un vector con una secuencia de nmeros se debe escribir
de la siguiente manera:

Vector= valorinicial:espaciosecuencia:valorfinal
Ejemplo:
Vector=0:2:5 ans= [0 1 2 3 4 5]

Si conocemos la primera y la ultima coordenada, pero tambin la
cantidad de elementos que tiene el vector, podemos formarlo con el
siguiente comando (considerando que se encuentra en alguna
secuencia):
Vector=linspace(primervalor,ultimovalor,cantidaddeelementos)
Vector=linspace(0,10,6) ans= [0 2 4 6 8 10]

Para graficar un vector o una matriz, se utilizan los comandos plot y
stem.

Plot= se utiliza cuando se desea graficar en tiempo continuo.
plot(vector), plot(matriz)

Stem= se utiliza cuando se desea graficar en tiempo discreto.
stem(vector), stem(matriz)

Comando Hold on: mantiene en la ventana grfica las seales anteriores.
Comando Hold off: desactiva la superposicin de los grficos.

GRAFICOS
FUNCIONES
Declaracin: Primero se debe abrir un archivo .m (nuevo). Para
declarar la funcin se hace de la siguiente manera:

function [variables de salida]= nombre_funcion(variables de entrada)
.
.
return; (para retornar los valores)

Llamado: Este paso se realiza en el cuerpo del programa. La funcin
se llama al programa de la siguiente manera:

[variables de salida]=nombre_funcion(variables de entrada)

Luego se utilizan las variables obtenidas de la funcin.
Ejemplo de una funcin
DECLARACIN
LLAMADO
Podemos notar que se llama a la funcin inversion_signal. Una vez
hecho el llamado se asignan a t y a n los valores retornados
por la funcin, los cuales son inversiont e inversionn.
La Tarea00 no se evaluar, pero es
recomendable realizarla ya que pondrn en
prctica los comandos aprendidos.
Tambin investiguen sobre otros comandos
sealados en la tarea.