PDF de programación - Introducción a Matlab/Octave

Imágen de pdf Introducción a Matlab/Octave

Introducción a Matlab/Octavegráfica de visualizaciones

Publicado el 22 de Abril del 2019
778 visualizaciones desde el 22 de Abril del 2019
930,9 KB
55 paginas
Creado hace 18a (01/01/2006)
Introducción a

MATLAB/ OCTAVE

Fundamentos Físicos
de la Informática, 2006

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Matlab/ Octave

Matlab es un lenguaje de programación

orientado al cálculo numérico, principalmente
matricial

Octave es un programa “clone” gratuito de

Matlab

Bajar en:

http://www.gnu.org/software/octave/download.html

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Línea de comandos

Comando
Resultado
Nuevo Comando

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Comandos

Los comandos básicos son parecidos a los de

cualquier calculadora

+
-
*
/
^
sqrt()

adición

substracción

multiplicación

división

potencia

raiz cuadrada

log10()
log()
exp()
pi
sin, cos
tan

logaritmo base 10

logaritmo neperiano

exponencial

constante pi

seno, coseno

tangente

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 1

Efectuar las operaciones:

25757 + 3221
47586 – 232
23 x 54
245 / 33
53
3x(23+14.7-4/6)/3.5
5-3

sqrt(5)
log(1000)
ln(e10)
sin(/6)
cos(0)
tan(/4)
sin(/3)2

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 1 - Solución

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Caracteres especiales

‘’ y “” - sirven para introducir texto
% - símbolo de comentario, ignora la línea
… - continuación en la línea siguiente
; - separación de comandos. Si lo ponemos

en el final del comando no se muestra el
resultado

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Caracteres especiales - ejemplo

octave:1> "hola"
ans = hola
octave:2> 'hola'
ans = hola
octave:3> % Que efecto tiene esta línea?
octave:3> sin(/6);
octave:4> 'ahora las lineas...
> se juntan'
ans = ahora las lineas se juntan
octave:5>

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Matrices y Vectores

Una matriz es una tabla rectangular de números

Matriz 4x3

Un vector es una matriz de una dimensión

Matriz 1x9 o
vector fila con
9 elementos

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Introducir una matriz

Se introduce fila a fila
Se separan los números con espacios o

comas

Se separan las columnas con punto y coma
Se agrupa toda la matriz entre corchetes

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Introducir una matriz - ejemplo

A=[1 2 3;1 2 7;4 9 2;6 0 5]

octave:1> A=[1 2 3;1 2 7;4 9 2;6 0 5]

A =

1 2 3

1 2 7

4 9 2

6 0 5

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Introducir vectores

Introducir un vector línea:

Introducir un vector columna:

octave:2> B=[1 2 3]
B =

1 2 3

octave:3> C=[4;5;6]
C =

4
5
6

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Generar vectores automáticamente
con incremento constante

C=[1 3 5 7 9]

D=[2 5 8 11 14]

C=1:2:9

D=2:3:14

Limite
inferior

Incremento

Limite
superior

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 2

Generar automáticamente un vector línea de
8 elementos, cuyo primer elemento es el 6 y
el octavo el 41.

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 2 - solución

octave:1> F=6:5:41
F =

6 11 16 21 26 31 36 41

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Operaciones entre matrices

+, - , * y ^ denotan la adición, substracción,

multiplicación y potencia de matrices
– Ejemplos:
A

=

B

21


43



=



34


12


BA

=+

+
+
3241


=

+
+
1423



55


55



Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Operaciones entre matrices

* BA

=

(
)
(
)
·+·
41
22
(
(
)
)
·+·
43
24



(
)
)
(
·+·
31
12

=
(
(
)
)
·+·
33
14



8
20

5


13


A

2^

=

AA

*

=

(
)
(
)
·+·
11
32
(
(
)
)
·+·
13
34



(
)
(
)
·+·
21
42

=
(
(
)
)
·+·
23
44


7


15


10
22



Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Operaciones entre matrices

Que pasa si ponemos un punto antes de las

operaciones, por ejemplo, * y ^?

Si tenemos 2 matrices, A y B:

A*B=A.*B

A^2=A.^2 ?

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 3

Considerando las matrices A y B:

A

=

21


43



B

=



34


12


1)Calcular A*B y A.*B

2)Calcular A^2 y A.^2

3)Comentar los resultados

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 3 - solución

* BA

=

(
(
)
)
·+·
41
22
(
(
)
)
·+·
43
24



(
(
)
)
·+·
31
12

=
(
(
)
)
·+·
33
14



8
20

5


13


*. BA

=

(
)
·
41
)
(
·
23



(
)
·
32

=
(
)
·
14



64
46



A*B A.*B



Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 3 - solución

A

2^

=

AA

*

=

(
(
)
)
·+·
11
32
(
(
)
)
·+·
13
34



(
(
)
)
·+·
21
42

=
(
(
)
)
·+·
23
44


7


15


10
22



2.^
A

=

2

1

2
3


2

2

2
4


=


1


9


4
16



A^2 A.^2



Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 3 - conclusión

* y ^ son operadores aritméticos matriciales,

los cálculos se efectuan según las normas
de operaciones de matrices

.* y .^ son operadores aritméticos escalares,
los cálculos se efectuan entre elementos en
posiciones correspondientes de las matrices
Nota: lo mismo se verifica para el operador

división

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Matrices y Vectores – indexar

V(k): k-ésimo elemento del vector V

D=[2 5 8 11 14]

D(3)=8

D(5)=14

A(k,l): elemento en la posición kl de la matriz A

A(1,3)=3

A(3,2)=9

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Matrices y Vectores – indexar

V(m:n): parte del vector que va desde el m-ésimo

hasta el n-ésimo elemento

D=[2 5 8 11 14]

D(1:3)=[2 5 8]

D(3:5)=[8 11 14]

A(k,:): k- ésima fila de la matriz A
A(:,l): l-ésima columna de la matriz A

A(2,:)=[1 2 7]

A(4,:)=[6 0 5]

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Matrices y Vectores – extraer dimensión

length(V): número de elementos del vector V

D=[2 5 8 11 14]

length(D)=5

[filas,columnas]=size(A): número de filas y

columnas de la matriz A

[filas,columnas]=size(A)

filas=4

columnas=3

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Matrices y Vectores – redimensionar

reshape(A,m,n): transforma A en una matriz

mxn

diag(A): genera un vector columna que contiene

los elementos de la diagonal de la matriz A

diag(V): genera una matriz con los elementos

del vector V en la diagonal principal

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Matrices - suma de filas y columnas

Suma de los elementos por columna: sum(A)
Suma de los elementos por fila: sum(A’)’

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 4

Dado el vector v=[3 1 5 7 9 2 6 4], ejecuta e

explica lo que hace cada línea:
– length(v)
– v(3)
– v(1:8)
– v(6:-2:1)
– v([1 6 2 1 3])
– sum(v)
– reshape(v,2,4)
– diag(v)

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 4 - solución

octave:19> v=[3 1 5 7 9 2 6 4]
v =

3 1 5 7 9 2 6 4

octave:20> length(v)
ans = 8
octave:21> v(3)
ans = 5
octave:22> v(1:8)
ans =

3 1 5 7 9 2 6 4

octave:23> v(6:-2:1)
ans =

2 7 1

octave:24> v([1 6 2 1 3])
ans =

3 2 1 3 5

octave:25> sum(v)
ans = 37
octave:26> reshape(v,2,4)
ans =

3 5 9 6
1 7 2 4

octave:27> diag(v)
ans =

3 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0
0 0 5 0 0 0 0 0
0 0 0 7 0 0 0 0
0 0 0 0 9 0 0 0
0 0 0 0 0 2 0 0
0 0 0 0 0 0 6 0
0 0 0 0 0 0 0 4

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Generación de matrices

eye(m,n) :genera una matriz de dimensión mxn
con unos en la diagonal principal y ceros en las
restantes posiciones

zeros(m,n) :genera una matriz nula de

dimensión mxn

ones(m,n) :genera una matriz de dimensión

mxn con unos en todas las posiciones

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 5

Utilizar los comandos apropiados para

generar las siguientes matrices:

C

=

001


010


100



D

=



00
00



E

=

11



11



Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Ejercicio 5 - solución

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Visualización gráfica - plots

plot (x,y,’parámetros’)

Parámetros (help plot):
– Estilo puntos: +, *, o, x
– Línea con puntos: -+, -*, -o, -x
– Color: r, g, b y m para red, green, blue y magenta

Fundamentos Físicos de la Informática - Mónica da Silva Cameirão

Visualización gráfica - ejemplo

octave:6> x=1:10
x =

1 2 3 4 5 6 7 8 9 10

octave:7> y=x.^2
y =

1 4 9 16 25 36 49
  • Links de descarga
http://lwp-l.com/pdf15767

Comentarios de: Introducción a Matlab/Octave (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad