You are on page 1of 21

Introduccin a MatLab

Hamlet Mndez

Generalidades
Al arrancar el programa MATLAB se abren una o varias ventanas

segn la versin y/o la configuracin. En una de ellas, llamada


command window aparece el smbolo >>
En esta lnea es donde se introducen todas las instrucciones.
Las ordenes que vamos dando en una sesin se van almacenando y
pueden recuperarse usando la tecla . Una vez que en la pantalla est la
lnea deseada podemos modificarla y ejecutarla de nuevo. Para
desplazar el cursor sobre ella usamos las teclas y . Con la tecla Esc
se borra el contenido de la lnea.

Aritmtica Elemental
Las operaciones habituales con nmero reales se introducen como en

una calculadora. Para obtener los resultado se pulsa la tecla Enter.


Debe tenerse en cuenta que la jerarqua de las operaciones se estructura
por niveles en el orden siguiente: primero parntesis, luego exponentes,
despus productos y cocientes, y, finalmente, sumas y restas.
Dentro del mismo nivel, las operaciones se realizan de izquierda a
derecha.

Ejemplos
Hallar el valor de + 23 x 2+ Halla

Uso de comentarios
El smbolo % permite introducir comentarios en una instruccin,

MATLAB ignora todo lo que se escriba a su derecha.


>>1+2+3 %suma de tres nmeros

Almacenando los datos en variables

Lo
ms frecuente en MATLAB es almacenar los datos, ya sea para recuperarlos
posteriormente o para operar con ellos. Este almacenamiento se utiliza usando
variables.
Ejemplo: Halla
Una variable que acta como contenedor de datos puede ir variando. Por
ejemplo:
>> a= 1;
>>a = a + 4; % suma 4 al contenido de a y almacena el resultado en la misma
variable
El smbolo = es el utilizado para asignacin de valores a variables. No tiene el
significado matemtico de igualdad.

Reglas de nombre de una variable


Se diferencia entre las maysculas y minsculas. A y a son variables

distintas.
El nombre solo puede tener letras, nmero y el smbolo de subrayado _
no se puede utilizar ni el punto, ni el guion.
Debe comenzar por una letra y no se admiten espacios en blanco.
Hay nmero mximo de caracteres.
No conviene utilizar las rdenes ni las funciones propias de MATLAB

Instrucciones usuales en el manejo de MatLab


FUNCIN

SALIDA

A=

Almacena un dato en la variable A

clear

Borra variables

who

Lista las variables en el espacio de trabajo

whos

Informa sobre las variables en el espacio de trabajo

Variables predefinidas
Variable

uso

ans

Abreviatura de anwers, almacena el ltimo clculo realizado que no haya sido asignado
a una variable.

inf

Aparece cuando se intenta representar un nmero demasiado grande (infinito)

NaN o nan

Aparece cuando surge una indeterminacin (Not a Number)

pi

Representa el nmero

i,j

Unidad imaginaria

Ejemplos
Operacin
2+5

ans = 7

ans+3

ans = 10

pi

ans = 3.1416

1/inf

MATLAB devuelve el valor 0

1/0

MATLAB devuelve inf

0/0

MATLAB devuelve NaN

(-4)^(1/2)

MATLAB devuelve 0.0000 + 2.0000i

* Se puede modificar el valor original de las variables de MATLAB

Precisin y formato de los resultados


En MATLAB, la precisin con la que se representan los nmeros

internamente es siempre la misma y est entre 15 o 16 dgitos. Est


precisin se puede ver en la variable eps, que representa la distancia
entre 1 y el siguiente nmero del ordenador. Su valor real es
El formato de presentacin de los nmeros s es modificable por el
usuario a travs de la orden format. Puede verse un listado completo de
sus posibilidades usando el comando help format
El mayor nmero que puede manejar MATLAB est almacenado en la
variable realmax.

Construccin de matrices
Se debe tener en cuenta las siguientes normas:
Los elementos de una matriz siempre van entre corchetes [].
Los espacios en blanco o las comas separan las columnas.
Para separar filas se usa el punto y coma o el cambio de lnea.

Construye las siguientes matrices


A=

Operaciones elementales con matrices


Los smbolos son:
+-*^/\
Estas representan operaciones matriciales en el sentido algebraico
habitual.

Realice
Con las matrices anteriores realice las siguientes operaciones:
A+A
A+B
F^2
F^(-1)
A+1
2*A

Vectores fila o columna


Las matrices que solo tienen una fila o una columna se denominan
vectores fila o columna y pueden construirse por los mtodos vistos para
matrices.
>>v=[1, 3, 6]; w=[2; 0; 3]

Vectores fila o columna


Funcin

Salida

linspace(a,b,n)

Genera un vector fila de n elementos


uniformemente espaciados, comenzando en a y
terminando en b.

[a : i : b]

Si a <= b e i positivo genera un vector fila [a,a+i,


, a+ki]
siendo k tal que a + ki <= b < a+(k+1)i
Si a >= b e i negativo genera un vector fila [a,a+i,
, a+ki]
siendo k tal que a + ki >= b > a+(k+1)i
En otro caso se genera un vector vaco
Si se omite la i se interpreta que vale 1

Ejemplos
>> v = linspace(0, 5, 5)
>> v = linspace(0,5,6)
Almacena en un vector fila los primeros siete nmeros naturales.
Construye un vector fila que contenga los nmeros situados entre 0 y 2,
con un incremento de 0.3 y comenzando por 0.
Almacena en un vector fila los nmeros situados entre 0 y 2 con un
incremento de -0.3 y comenzando en 2.

Acceso a los elementos de una matriz.


Submatrices
Adems de acceder individualmente a cada elemento de una matriz,

tambin se puede acceder a un grupo de elementos o submatrices.


Algunas rdenes para realizar esta tarea son:

Funcin

Salida

A(i, j)

Elemento de la fila i, columna j

A(fil, colum)

Elemento de las filas del vector fil y


columnas del vector colum

A(:, j)

Columna j

A(i, :)

Fila i

Ejemplos
>>M=[1 7 3 2; 2 0 4 4; 1 0 1 0]
>>M(2, 3) % elemento de la fila 2 y columna 3
>>M(2, 3) = 10
>>M([1 3], [2 : 4]) % elementos de la fila 1 y 3 y columnas 2, 3, 4
>>M([1 2 3], [3]) % toda la columna 3
>>M(:, 3) % equivale a la orden anterior
>>M(end, :) % ltima fila
>>M(4,5) = 1

Problemas
Dadas las matrices A=[ 1 2 3; 4 5 6 ], B =[ 1.37; 0.37 ] y
C =[ 1 2 3 1.37; 4 5 6 0.37], construye:
1. Un vector fila v formado por la segunda fila de A
2. La matriz X resultante de eliminar la segunda fila de la matriz C
(Matriz vaca)
3. Una matriz Y formada por las columnas 1, 3 y 4 de la matriz C

You might also like