Anda di halaman 1dari 103

Generalidades

Ricardo A. Prato Torres, Dr. rer. nat.

Universidad del Norte



Area de ciencias b
asicas
Departamento de Matematicas y estadistica
Maestria en Matematicas

2012

Page 1 Generalidades | 2012 | R. Prato


Introducci
on

Matlab es una abreviatura de Matrix Laboratory.


Orgenes : necesidad de proporcionar un acceso sencillo y c omodo a
las libreras LINPACK y EISPACK, libreras que implementan de
una forma altamente eficiente los algoritmos claves del analisis matricial
Metodo de Gauss
Descomposiciones habituales en algebra matricial numerica (LU, QR)
Manejo de matrices sparse, o matrices dispersas muy habituales por
ejemplo en los elementos finitos, y en la adaptacion optima de los
algoritmos a estos casos particulares

Page 2 Generalidades | 2012 | R. Prato


Introducci
on
La implementaci
on original la llev
o a cabo Cleve Moler (finales 70).

Se programo inicialmente en Fortran(a) . Actualmente esta escrito en


lenguaje C (b) .

Extension a otras ramas del c


alculo cientfico, mediante la
implementaci on de toolboxes; libreras que utilizan Matlab para
ampliar el rango de problemas que puede cubrir.

Compatiblidad con otros lenguajes ( Fortran , C ++(c) , C )

Programaci
on en Paralelo!
(a)
Fortran significa Formula translation y es el est
andar en la implementaci
on
para metodos numericos. Naci
o como lenguaje de programaci on en 1954.
(b)
Lenguaje de programaci
on creado en 1972. Es un lenguaje orientado a la
implementaci on de Sistemas Operativos, concretamente Unix
(c)
Lenguaje de programaci on creado a mediados de los 80. Permite la
programaci
on dirigida a objetos
Page 3 Generalidades | 2012 | R. Prato
Introducci
on

Matlab muestra un gran potencial entre otros:



Algebra lineal numerica.
Diseno de sistemas de control.
Salidas graficas
Estadstica
Simulaci
on de sistemas dinamicos
La programacion en Matlab resulta ser flexible que en otros lenguajes
de programacion
No es preciso la declaraci
on inicial de variables, estas se pueden
introducir sobre la marcha.
Vectores y matrices pueden declararse sin especificar sus dimensiones e
incluso cambiar sus dimensiones sobre la marcha.

Page 4 Generalidades | 2012 | R. Prato


Introducci
on

Matlab utiliza dos tipos de funciones:


Funciones compiladas (Built in functions): Su c
odigo est
a oculto y no
puede ser modificado por el usuario
Operaciones fundamentales +, *, /, . ..
Las funciones matematicas basicas (sin, cos, exp)
Salidas graficas (plot, surf,...)
Algoritmos basicos del algebra lineal (inv, det, lu,chol, qr,...)

Funciones no compiladas
Estan escritas siguiendo el lenguaje de programacion propio de Matlab.
Se guardan en ficheros *.m que es el estandar de Matlab.

Page 5 Generalidades | 2012 | R. Prato


Introducci
on

No vectorizada Vectorizada
y=zeros(1000,1); h=2*pi/999;
for i=0:999 y=sin(linspace(0,2*pi,1000));
y(i+1)=sin(h*i);
end

La orden linspace as aplicada devuelve un array que 1000 valores del


seno en puntos equidistantes entre 0 y 2 . mientras que en la version sin
vectorizar se llama 1000 veces a la funcion sin mientras que en la
vectorizada solo hay una llamada pero con un vector de 1000 componentes.

Page 6 Generalidades | 2012 | R. Prato


Introducci
on

La forma inicial de trabajar con Matlab es en modo comando: el


usuario pregunta y Matlab responde.
Dificultad: El interfaz es algo primitivo respecto a otros programas
habituales. As, a modo de ejemplo, es difcil editar varias
instrucciones ejecutadas anteriormente.
Solucion: Este problema se subsana en gran medida trabajando con
ficheros script e implementando funciones.

Page 7 Generalidades | 2012 | R. Prato


Ventanas

En la presentaci
on de Matlab se distinguen las siguientes ventanas:
Command window: ventana
donde podemos ejecutar los
comandos;

Page 8 Generalidades | 2012 | R. Prato


Ventanas

En la presentaci
on de Matlab se distinguen las siguientes ventanas:

Ventanas auxiliares:

Page 8 Generalidades | 2012 | R. Prato


Ventanas

En la presentaci
on de Matlab se distinguen las siguientes ventanas:

Ventanas auxiliares:
command history,

Page 8 Generalidades | 2012 | R. Prato


Ventanas

En la presentaci
on de Matlab se distinguen las siguientes ventanas:

Ventanas auxiliares:
command history,
workspace,

Page 8 Generalidades | 2012 | R. Prato


Ventanas

En la presentaci
on de Matlab se distinguen las siguientes ventanas:

Ventanas auxiliares:
command history,
workspace,
current directory,

Page 8 Generalidades | 2012 | R. Prato


Ventanas

En la presentaci
on de Matlab se distinguen las siguientes ventanas:

Ventanas auxiliares:
command history,
workspace,
current directory,
informan (y permiten editar)
los comandos insertados, las
variables declaradas y el direc-
torio (carpeta en el disco duro)
que estamos trabajando.

Page 8 Generalidades | 2012 | R. Prato


Ventanas de ayuda

Ventana de ayuda: proporciona


una acceso completo a las funcio-
nes de ayuda de Matlab, incluido
b
usquedas, demostraciones, etc.
Se pueden acceder de dos formas:

Desde el command windows:


>> help keyword
Accediendo al men
u Help:

Page 9 Generalidades | 2012 | R. Prato


Ventanas de ayuda

Ventana de ayuda: proporciona


una acceso completo a las funcio-
nes de ayuda de Matlab, incluido
b
usquedas, demostraciones, etc.
Se pueden acceder de dos formas:

Desde el command windows:


>> help keyword
Accediendo al men
u Help:

Page 9 Generalidades | 2012 | R. Prato


Ventanas de ayuda

Ventana de ayuda: proporciona


una acceso completo a las funcio-
nes de ayuda de Matlab, incluido
b
usquedas, demostraciones, etc.
Se pueden acceder de dos formas:

Desde el command windows:


>> help keyword
Accediendo al men
u Help:

Page 9 Generalidades | 2012 | R. Prato


Ventanas de ayuda

Ventana de ayuda: proporciona


una acceso completo a las funcio-
nes de ayuda de Matlab, incluido
b
usquedas, demostraciones, etc.
Se pueden acceder de dos formas:

Desde el command windows:


>> help keyword
Accediendo al men
u Help:

Page 9 Generalidades | 2012 | R. Prato


Caractersticas

Entre las caractersticas principales de Matlab se encuentran:


El prompt: >>.
.

Page 10 Generalidades | 2012 | R. Prato


Caractersticas

Entre las caractersticas principales de Matlab se encuentran:


El prompt: >>. El usuario escribe a continuaci
on. Para ejecutar se
pulsa la tecla Enter.

Page 10 Generalidades | 2012 | R. Prato


Caractersticas

Entre las caractersticas principales de Matlab se encuentran:


El prompt: >>. El usuario escribe a continuaci
on. Para ejecutar se
pulsa la tecla Enter.
Se pueden recuperar comandos anteriores navegando con las flechas
y .

Page 10 Generalidades | 2012 | R. Prato


Caractersticas

Entre las caractersticas principales de Matlab se encuentran:


El prompt: >>. El usuario escribe a continuaci
on. Para ejecutar se
pulsa la tecla Enter.
Se pueden recuperar comandos anteriores navegando con las flechas
y .
Se distinguen may
usculas y minusculas.

Page 10 Generalidades | 2012 | R. Prato


Caractersticas

Entre las caractersticas principales de Matlab se encuentran:


El prompt: >>. El usuario escribe a continuaci
on. Para ejecutar se
pulsa la tecla Enter.
Se pueden recuperar comandos anteriores navegando con las flechas
y .
Se distinguen may
usculas y minusculas.
El caracter % se utiliza para insertar comentarios. Todo lo que sigue es
ignorado por Matlab.

Page 10 Generalidades | 2012 | R. Prato


Caractersticas

Entre las caractersticas principales de Matlab se encuentran:


El prompt: >>. El usuario escribe a continuaci
on. Para ejecutar se
pulsa la tecla Enter.
Se pueden recuperar comandos anteriores navegando con las flechas
y .
Se distinguen may
usculas y minusculas.
El caracter % se utiliza para insertar comentarios. Todo lo que sigue es
ignorado por Matlab.
Si se teclea al final de una orden el caracter ;
esta se ejecuta pero el resultado no se visualiza por pantalla.

Page 10 Generalidades | 2012 | R. Prato


Ejercicios

>> 1+1 % mi primera operaci


on
>> 3*2 % Muy f
acil hasta el momento!
>> (2/3)+(1/5)
>> sin((3/2)*pi)
>> linspace(0,2*pi,4);
>> linspace(0,2*pi,4)
>> x=pi;
>> cos(x);

Page 11 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones
>> format long : Se obtienen salidas con 16 cifras significativas.

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones
>> format long : Se obtienen salidas con 16 cifras significativas.
>> format long
>> pi

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones
>> format long : Se obtienen salidas con 16 cifras significativas.
>> format long
>> pi
>> ans =
>> 3.141592653589793

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones
>> format long : Se obtienen salidas con 16 cifras significativas.
>> format long
>> pi
>> ans =
>> 3.141592653589793
>> format short : Se obtienen salidas con 4 cifras significativas.

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones
>> format long : Se obtienen salidas con 16 cifras significativas.
>> format long
>> pi
>> ans =
>> 3.141592653589793
>> format short : Se obtienen salidas con 4 cifras significativas.
>> format short
>> pi

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones
>> format long : Se obtienen salidas con 16 cifras significativas.
>> format long
>> pi
>> ans =
>> 3.141592653589793
>> format short : Se obtienen salidas con 4 cifras significativas.
>> format short
>> pi
>> ans =
>> 3.1416

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones
>> format long : Se obtienen salidas con 16 cifras significativas.
>> format long
>> pi
>> ans =
>> 3.141592653589793
>> format short : Se obtienen salidas con 4 cifras significativas.
>> format short
>> pi
>> ans =
>> 3.1416
>> format bank : Se obtienen salidas con 2 cifras significativas.

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones
>> format long : Se obtienen salidas con 16 cifras significativas.
>> format long
>> pi
>> ans =
>> 3.141592653589793
>> format short : Se obtienen salidas con 4 cifras significativas.
>> format short
>> pi
>> ans =
>> 3.1416
>> format bank : Se obtienen salidas con 2 cifras significativas.
>> format bank
>> pi

Page 12 Generalidades | 2012 | R. Prato


Format long, short,bank, rat
los resultados numericos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precision.
Si se desean otro tipo de salidas estan disponibles las instrucciones
>> format long : Se obtienen salidas con 16 cifras significativas.
>> format long
>> pi
>> ans =
>> 3.141592653589793
>> format short : Se obtienen salidas con 4 cifras significativas.
>> format short
>> pi
>> ans =
>> 3.1416
>> format bank : Se obtienen salidas con 2 cifras significativas.
>> format bank
>> pi
>> ans =
>> 3.14
Page 12 Generalidades | 2012 | R. Prato
Help: II

Las instrucciones a tener en cuenta son:


help: muestra una ayuda
por pantalla, en la ventana
principal, con la informacion
esencial sobre un comando
concreto.

Page 13 Generalidades | 2012 | R. Prato


Help: II

Las instrucciones a tener en cuenta son:

help: muestra una ayuda


por pantalla, en la ventana
principal, con la informacion
esencial sobre un comando
concreto.

Page 13 Generalidades | 2012 | R. Prato


Help: II

Las instrucciones a tener en cuenta son:


help: muestra una ayuda
por pantalla, en la ventana
principal, con la informacion
esencial sobre un comando
concreto.
helpwin: similar a help pero
despliega la ayuda en una
ventana adyacente.

Page 13 Generalidades | 2012 | R. Prato


Help: II

Las instrucciones a tener en cuenta son:


help: muestra una ayuda
por pantalla, en la ventana
principal, con la informacion
esencial sobre un comando
concreto.
helpwin: similar a help pero
despliega la ayuda en una
ventana adyacente.

Page 13 Generalidades | 2012 | R. Prato


Help: II

Las instrucciones a tener en cuenta son:


help: muestra una ayuda
por pantalla, en la ventana
principal, con la informacion
esencial sobre un comando
concreto.
helpwin: similar a help pero
despliega la ayuda en una
ventana adyacente.
lookfor: permite buscar una
cadena en la primera lnea de
todos los ficheros de ayuda.

Page 13 Generalidades | 2012 | R. Prato


Help: II

Las instrucciones a tener en cuenta son:

help: muestra una ayuda


por pantalla, en la ventana
principal, con la informacion
esencial sobre un comando
concreto.
helpwin: similar a help pero
despliega la ayuda en una
ventana adyacente.
lookfor: permite buscar una
cadena en la primera lnea de
todos los ficheros de ayuda.

Page 13 Generalidades | 2012 | R. Prato


Ejercicios

Utilizando las funciones de ayuda, obtener informacion de alguna de estos


comandos
cos exp
log2 asin
atan log
abs sign
Bessel sinh
cosh acosh

Page 14 Generalidades | 2012 | R. Prato


Ejercicios

En Matlab la declaraci on de variables se


lleva a cabo de una forma muy flexible. En
principio todas las variables son reales de
doble precision, aunque se puede cambiar
f
acilmente de tipo si as se precisa.

Page 15 Generalidades | 2012 | R. Prato


Ejercicios

En Matlab la declaraci on de variables se


lleva a cabo de una forma muy flexible. En >> a=1; b=2; c=3;
principio todas las variables son reales de
doble precision, aunque se puede cambiar
f
acilmente de tipo si as se precisa.

Page 15 Generalidades | 2012 | R. Prato


Ejercicios

En Matlab la declaraci on de variables se


lleva a cabo de una forma muy flexible. En >> a=1; b=2; c=3;
principio todas las variables son reales de >> a-b
doble precision, aunque se puede cambiar
f
acilmente de tipo si as se precisa.

Page 15 Generalidades | 2012 | R. Prato


Ejercicios

En Matlab la declaraci on de variables se


lleva a cabo de una forma muy flexible. En >> a=1; b=2; c=3;
principio todas las variables son reales de >> a-b
doble precision, aunque se puede cambiar
ans = -1
f
acilmente de tipo si as se precisa.

Page 15 Generalidades | 2012 | R. Prato


Ejercicios

El comando who informa de las varia-


bles declaradas.

Page 16 Generalidades | 2012 | R. Prato


Ejercicios

>> who
El comando who informa de las varia-
bles declaradas.

Page 16 Generalidades | 2012 | R. Prato


Ejercicios

>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.

Page 16 Generalidades | 2012 | R. Prato


Ejercicios

>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.
a b c

Page 16 Generalidades | 2012 | R. Prato


Ejercicios

>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.
a b c
Si se desea informacion m
as precisa
sobre una variable se puede utilizar la
instrucci
on whos. >> whos a

Page 16 Generalidades | 2012 | R. Prato


Ejercicios

>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.
a b c
Si se desea informacion m
as precisa
sobre una variable se puede utilizar la
instrucci
on whos. >> whos a

Para borrar una variable se utiliza la


instrucci
on clear

Page 16 Generalidades | 2012 | R. Prato


Ejercicios

>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.
a b c
Si se desea informacion m
as precisa
sobre una variable se puede utilizar la
instrucci
on whos. >> whos a

Para borrar una variable se utiliza la


instrucci
on clear >> clear a

Page 16 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

>> a=[1; 3 ;-1]

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

>> a=[1; 3 ;-1] produce:

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1]

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce:

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce: 1 3 1

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce: 1 3 1

Traspuesta: basta utilizar el apostrofe

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce: 1 3 1

Traspuesta: basta utilizar el apostrofe

>> c=a

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce: 1 3 1

Traspuesta: basta utilizar el apostrofe

>> c=a produce:

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce: 1 3 1

Traspuesta: basta utilizar el apostrofe



>> c=a produce: 1 3 1

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce: 1 3 1

Traspuesta: basta utilizar el apostrofe



>> c=a produce: 1 3 1

Matrices:

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce: 1 3 1

Traspuesta: basta utilizar el apostrofe



>> c=a produce: 1 3 1

Matrices:

>> A=[1 3 -1; 2 3 4; 4 5 1]

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce: 1 3 1

Traspuesta: basta utilizar el apostrofe



>> c=a produce: 1 3 1

Matrices:

>> A=[1 3 -1; 2 3 4; 4 5 1] produce:

Page 17 Generalidades | 2012 | R. Prato


Ejercicios
Vectores Columnas: Punto y coma para separar filas

1
>> a=[1; 3 ;-1] produce: 3
1
Vectores Filas: Espacios o comas para separar columnas

>> a2=[1 3 -1] produce: 1 3 1

Traspuesta: basta utilizar el apostrofe



>> c=a produce: 1 3 1

Matrices:
1 3 1
>> A=[1 3 -1; 2 3 4; 4 5 1] produce: 2 3 4
4 5 1
Page 17 Generalidades | 2012 | R. Prato
Ejercicios

 
1 0 4
C=
9 3 8

Page 18 Generalidades | 2012 | R. Prato


Ejercicios

>> C=[-1 , 0 ,4 ; 9 ,3,8 ]

  C =
1 0 4
C=
9 3 8 -1 0 4
9 3 8

Page 18 Generalidades | 2012 | R. Prato


Ejercicios

>> C=[-1 , 0 ,4 ; 9 ,3,8 ]

  C =
1 0 4
C=
9 3 8 -1 0 4
9 3 8


1 9
C = 0 3
4 8

Page 18 Generalidades | 2012 | R. Prato


Ejercicios

>> C=[-1 , 0 ,4 ; 9 ,3,8 ]

  C =
1 0 4
C=
9 3 8 -1 0 4
9 3 8

>> C

1 9 ans =

C = 0 3
-1 9
4 8
0 3
4 8

Page 18 Generalidades | 2012 | R. Prato


Ejercicios
>> a(1,2)=4

Page 19 Generalidades | 2012 | R. Prato


Ejercicios
>> a(1,2)=4
a =
0 4

Page 19 Generalidades | 2012 | R. Prato


Ejercicios
>> a(1,2)=4
a =
0 4
>> a(1,2)=4 ;a(3,1)=-2

Page 19 Generalidades | 2012 | R. Prato


Ejercicios
>> a(1,2)=4
a =
0 4
>> a(1,2)=4 ;a(3,1)=-2
a =
0 4
0 0
-2 0

Page 19 Generalidades | 2012 | R. Prato


Ejercicios
>> a(1,2)=4
a =
0 4
>> a(1,2)=4 ;a(3,1)=-2
a =
0 4
0 0
-2 0

>> a(1,2)=4 ;a(3,1)=-2;a(2,4)=9

Page 19 Generalidades | 2012 | R. Prato


Ejercicios
>> a(1,2)=4
a =
0 4
>> a(1,2)=4 ;a(3,1)=-2
a =
0 4
0 0
-2 0

>> a(1,2)=4 ;a(3,1)=-2;a(2,4)=9


a =
0 4 0 0
0 0 0 9
-2 0 0 0

Page 19 Generalidades | 2012 | R. Prato


Matrices predefinidas

>> a2=zeros(3,4)

Page 20 Generalidades | 2012 | R. Prato


Matrices predefinidas

a2 =
0 0 0 0
>> a2=zeros(3,4)
0 0 0 0
Matriz cero en IR34 .
0 0 0 0

Page 20 Generalidades | 2012 | R. Prato


Matrices predefinidas

a2 =
0 0 0 0
>> a2=zeros(3,4)
0 0 0 0
Matriz cero en IR34 .
0 0 0 0

>> a3=eye(3)

Page 20 Generalidades | 2012 | R. Prato


Matrices predefinidas

a2 =
0 0 0 0
>> a2=zeros(3,4)
0 0 0 0
Matriz cero en IR34 .
0 0 0 0

a3 =
1 0 0
>> a3=eye(3)
0 1 0
Matriz identidad en IR33 .
0 0 1

Page 20 Generalidades | 2012 | R. Prato


Ejercicios

diag se utiliza para construir matrices diagonales dando la diagonal


de la matriz.

Page 21 Generalidades | 2012 | R. Prato


Ejercicios

diag se utiliza para construir matrices diagonales dando la diagonal


de la matriz.
eye(n) matriz identidad de orden n.

Page 21 Generalidades | 2012 | R. Prato


Ejercicios

diag se utiliza para construir matrices diagonales dando la diagonal


de la matriz.
eye(n) matriz identidad de orden n.
ones(m,n) matriz m x n donde todos sus elementos son uno

Page 21 Generalidades | 2012 | R. Prato


Ejercicios

diag se utiliza para construir matrices diagonales dando la diagonal


de la matriz.
eye(n) matriz identidad de orden n.
ones(m,n) matriz m x n donde todos sus elementos son uno
zeros(m,n) Matriz cero en IRmn

Page 21 Generalidades | 2012 | R. Prato


Ejercicios

diag se utiliza para construir matrices diagonales dando la diagonal


de la matriz.
eye(n) matriz identidad de orden n.
ones(m,n) matriz m x n donde todos sus elementos son uno
zeros(m,n) Matriz cero en IRmn
sparse inicializa una matriz sparse.

Page 21 Generalidades | 2012 | R. Prato


Ejercicios

diag se utiliza para construir matrices diagonales dando la diagonal


de la matriz.
eye(n) matriz identidad de orden n.
ones(m,n) matriz m x n donde todos sus elementos son uno
zeros(m,n) Matriz cero en IRmn
sparse inicializa una matriz sparse.
hilb, invhilb, pascal, magic

Page 21 Generalidades | 2012 | R. Prato


Ejercicios

diag se utiliza para construir matrices diagonales dando la diagonal


de la matriz.
eye(n) matriz identidad de orden n.
ones(m,n) matriz m x n donde todos sus elementos son uno
zeros(m,n) Matriz cero en IRmn
sparse inicializa una matriz sparse.
hilb, invhilb, pascal, magic
Ejercicio: Utiliza las funciones de ayuda para ver como funcionan
las instrucciones anteriores.

Page 21 Generalidades | 2012 | R. Prato


Funciones aplicadas a matrices

Se pueden aplicar funciones


sobre matrices. El resultado es
equivalente a aplicarlo elemen-
to a elemento.

Page 22 Generalidades | 2012 | R. Prato


Funciones aplicadas a matrices

>> a=[0 pi/3; -pi/3 0]; cos(a)


Se pueden aplicar funciones
sobre matrices. El resultado es
equivalente a aplicarlo elemen-
to a elemento.

Page 22 Generalidades | 2012 | R. Prato


Funciones aplicadas a matrices

>> a=[0 pi/3; -pi/3 0]; cos(a)


Se pueden aplicar funciones
ans =
sobre matrices. El resultado es
equivalente a aplicarlo elemen-
1.0000 0.5000
to a elemento.
0.5000 1.0000

Page 22 Generalidades | 2012 | R. Prato


Dimensiones de una matriz

Las ordenes size y length


son las instrucciones usadas

Page 23 Generalidades | 2012 | R. Prato


Dimensiones de una matriz

Las ordenes size y length


>> C=[-1 , 0 ,4 ; 9 ,3,8 ] ;
son las instrucciones usadas

Page 23 Generalidades | 2012 | R. Prato


Dimensiones de una matriz

>> C=[-1 , 0 ,4 ; 9 ,3,8 ] ;

>> length(C)
Las ordenes size y length
son las instrucciones usadas ans =

Page 23 Generalidades | 2012 | R. Prato


Dimensiones de una matriz

>> C=[-1 , 0 ,4 ; 9 ,3,8 ] ;

>> size(C)
Las ordenes size y length
son las instrucciones usadas ans =

2 3

Page 23 Generalidades | 2012 | R. Prato


Dimensiones de una matriz

>> C=[-1 , 0 ,4 ; 9 ,3,8 ] ;

>> size(C,1)
Las ordenes size y length
son las instrucciones usadas ans =

Page 23 Generalidades | 2012 | R. Prato


Dimensiones de una matriz

>> C=[-1 , 0 ,4 ; 9 ,3,8 ] ;

>> size(C,2)
Las ordenes size y length
son las instrucciones usadas ans =

Page 23 Generalidades | 2012 | R. Prato


Vectores con patrones

a:b:c construye el vector de


valores
 
a, a+b, a+2b, . . . , a+kb

donde a + k b es el mayor
n
umero natural que cumple
a + k b < c. La instrucci
on
a:c toma b = 1.

Page 24 Generalidades | 2012 | R. Prato


Vectores con patrones

a:b:c construye el vector de


valores >> 0:2.5:10
  ans =
a, a+b, a+2b, . . . , a+kb 0 2.50 5.00 7.50 10.00

donde a + k b es el mayor
n
umero natural que cumple
a + k b < c. La instrucci
on
a:c toma b = 1.

Page 24 Generalidades | 2012 | R. Prato


Vectores con patrones

a:b:c construye el vector de


valores >> 0:2.5:10
  ans =
a, a+b, a+2b, . . . , a+kb 0 2.50 5.00 7.50 10.00

donde a + k b es el mayor
n
umero natural que cumple
a + k b < c. La instrucci
on
a:c toma b = 1.
linspace(a,b,n) devuelve
una particion uniforme de
[a, b] en n puntos.

Page 24 Generalidades | 2012 | R. Prato


Vectores con patrones

a:b:c construye el vector de


valores >> 0:2.5:10
  ans =
a, a+b, a+2b, . . . , a+kb 0 2.50 5.00 7.50 10.00

donde a + k b es el mayor
n
umero natural que cumple
a + k b < c. La instrucci
on
a:c toma b = 1. >> linspace(0,10,5)
ans =
linspace(a,b,n) devuelve 0 2.50 5.00 7.50 10.00
una particion uniforme de
[a, b] en n puntos.

Page 24 Generalidades | 2012 | R. Prato

Anda mungkin juga menyukai