2b Matlab Variables

Páginas: 10 (2304 palabras) Publicado: 1 de marzo de 2015
Introducción a las Técnicas de
Programación con MatLab
Variables del MatLab

Expositor: Dr. Carlos Javier Solano Salinas

Temario General
1. Introducción.
2. Interfaz de usuario de MatLab.
3. Variables del MatLab.
4. Ploteo y visualización de datos.
5. m-Files.
6. Estadística básica y análisis de datos.
7. Tipos de datos.
8. Entrada y salida de datos.
9. Programación.
10. Construcción deinterfaces de usuarios gráficas.

2 /36

Objetivo
• Se presenta las variables del MatLab como almacenes de
datos.
• Dos operaciones esenciales son enfatizadas:
– creación de variables
– acceso a los datos contenidos en las variables.
• La sección también presenta las operaciones de MatLab
para cálculos con datos.

3 /36

Variables en MatLab

4 /36

Nombre de las Variables
• El nombre de las variablees case sensitive
• El nombre de las variables puede contener hasta 63
caracteres.
• El nombre de las variables se puede iniciar en una letra
seguido de letras, dígitos o sub-líneas.
• No se puede iniciar en (_), no puede contener el signo (-).

5 /36

Variables Especiales
ans
pi
eps
inf
NaN
i, j
realmin
realmax

Nombre de variable por defecto para resultados
Valor de π
la mayor precisión de unnúmero en matlab
Infinito
No es un número (0/0)
i = j = sqrt(-1) = raíz cuadrada de -1
El número real positivo más pequeño
El número real positivo más grande

6 /36

Operadores Matemáticos & Asignación
Potencia
Multiplicación
División

^
*
/
\

Nota:

56/8 == 8\56

- (unário) + (unário)
Adición
+
Sustracción
Asignación
=

.^
.*
./
.\

a + b
a - b
a = b

a^b
a*b
a/b
b\a

a.^b
a.*b
a./b
b.\a

(asignab a a)

7 /36

Otros simbolos
>>
...
,
%
;
:

línea de comando
Continua la sentencia en la siguiente línea
separa sentencias y datos
comentario y fin de línea
(1)
suprime la salida
(2)
separa líneas en una matriz
especifica un rango de datos.

8 /36

Ejercicio 1
• Calcula el resultado de las siguientes operaciones:
2(4-1)/18 + (8-6)7–5/(7+9)+
3/4-5
e + pi
cos(pi)
sin(pi/2)
f = (3+2i)(-2-3i)log(32)+log(4-54)-log10(100)

9 /36

Matrices en MatLab

10 /36

Operaciones con Matrices
1.
2.
3.
4.
5.
6.
7.
8.

Matrices en MatLab
Indexado de matrices
Creación de matrices numéricas
Expansión escalar
Concatenación
Borrar filas y columnas
Extracción desde un matriz
Multiplicación de matrices

11 /36

La matriz en MatLab
Columnas
(n)
2
3
4

1

A=

10

6

1.2

7.2 3

5

4

0

4

5

23

5

1
2Filas (m) 3

4

1

8

2

1

11

7

9

8

0.5 9
83

10

5

6

16

2

21

12

4

17

25

22

7

13

1

18

11 23

4

14

5

19

56 24

13

15

0

20

10

Matriz rectangular:
Escalar: matriz de 1X1
Vector: matriz de mX1
matriz de 1Xn
Matriz: matriz de mXn

A (2,4)

A (17)

25

12 /36

Creación de matrices numéricos
» a=[1 2;3 4]

corchetes
rectangulares

a =

NOTA:
1) Separador de fila
punto y coma(;)
2) Separador de columna
espacio o coma (,)

1

2

3

4

» b=[-2.8, sqrt(-7), (3+5+6)*3/4]
b =
-2.8000

0 + 2.6458i

10.5000

» b(2,5) = 23
b =
-2.8000

0 + 2.6458i

10.5000

0

0

0

0

0

0

23.0000

1. Cada expresión de MatLab puede ser ingresada como un elemento
de una matriz (internamente es otra matriz)
2. En MatLab, los matrices siempre son rectangulares
13 /36

Ejercicio 2
1. Define unamatriz A de dimensión 2x4 donde A(i,j)= i+j.
– Coloca en la 2 fila y 2 columna el número π.
– Haciendo una sola asignación, crea desde A, la matriz B, tal que B
sea cuadrada y contenga toda la matriz A

1. Define una matriz C de dimensión 3 x 2, tal que C(i,j) = i*j.
– Coloca en la posición fila 4 y columna 4, el valor de 3+3i

14 /36

Expansión Escalar
Expansión escalar:
Suma de matriz + escalarCreación de secuencias:
operador punto y coma (:)

Función de uso práctico
para crear matrices.

»» w=[1 2;3 4] + 5
w=[1 2;3 4] + 5
ww ==
66
77
88
99
»» x = 1:5
x = 1:5
xx ==

11
22
33
44
»» y = 2:-0.5:0
y = 2:-0.5:0
yy ==
2.0000
2.0000 1.5000
1.5000 1.0000
1.0000
»» z = rand(2,4)
z = rand(2,4)
zz ==
0.9501
0.9501
0.2311
0.2311

0.6068
0.6068
0.4860
0.4860

0.8913
0.8913
0.7621
0.7621

55...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 2B
  • matlab
  • matlab
  • Matlab
  • Matlab
  • matlab
  • MATLAB
  • MATLAB

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS