Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad
1
Introducción
a
MatLab
presentado
por:
M.C.
Paulina
Gu;érrez
León
Obje;vo
educacional
Espacio
de
trabajo
Ejemplo
de
una
Ventana
de
Gráficos
representando
un
gráfico
MATLAB.
Editor
Window
(Ventana
del
Editor)
Ejemplo
de
una
ventana
del
editor
para
la
edición
de
código
MATLAB
Help
Window
(ventana
de
ayuda)
>>Help
2.
Caracterís;cas
básicas
del
lenguaje
MATLAB
• La
mayoría
de
las
variables
con
las
que
trabaja
MATLAB
son
escalares,
vectores
o
matrices.
• Para
crear
una
variable,
simplemente
asigna
un
valor
a
un
nombre:
En
MATLAB,
a
una
variable
escalar
se
le
puede
dar
un
valor
explícito
>>a = 10 (aparecerá en workspace)
O
como
una
función
de
valores
explícitos
y
variables
existentes
>>c = 1.3*45 – 2*a
Para
evitar
que
se
imprima
el
resultado
al
final
de
la
línea
escribir
punto
y
coma
“;”
>>d = 13/3 ;
2.2
Definición
de
escalares,
vectores
y
matrices
Vector
fila
Ejemplo.
Introduzca
el
siguiente
código
en
la
ventana
de
comandos
>>fila = [1
2
5.4
-6.6]
ó
>>fila = [1, 2, 5.4, -6.6]
Cualquiera
de
los
dos
debería
dar:
2.2
Definición
de
escalares,
vectores
y
matrices
Vectores
Vector
columna
Ejemplo.
Introduzca
el
siguiente
código
en
la
ventana
de
comandos
>>columna = [4; 2; 7; 4]
Debería
aparecer:
Por
lo
tanto
tenemos
un
vector
fila
y
un
vector
columna
guardado
en
el
workspace
de
la
siguiente
manera:
2.2
Definición
de
escalares,
vectores
y
matrices
Vectores
Para
verificar
la
diferencia
entre
un
vector
fila
y
un
vector
columna:
• Se
observa
su
dimensión
desde
el
workspace
Matrices
• Se
hacen
igual
que
en
los
vectores
• Elemento
por
elemento
>> a = [1 2; 3 4];
• Concatenando
vectores
o
matrices
>> a = [1 2];
>> b = [3 4];
>> c = [5; 6];
>> d = [a ; b];
>> e = [d c];
>> f = [[e
e]; [a
b a]];
Algunos
comandos
de
control
comunes
Comando
clear.
clear
:
Elimina
todas
las
variables
creadas,
excepto
las
globales.
clear
x,y
:
Elimina
solo
las
varibles
x
y
y
(como
ejemplo)
clear
global
:
Elimina
todas
las
variable
globales.
clear
all
:
Elimina
todas
las
variable
incluyendo
las
globales.
Comando
clc
Borra
todas
las
entradas
y
salidas
de
la
Command
Window,
dando
una
pantalla
limpia.
Ejercicio
>>
start=clock;
>>
size(start)
>>
startString=datestr(start);
>>disp(['Estoy
empezando
a
aprender
MATLAB
el
'
startString])
Ejercicio
A=[2
3
4
6
7];
B=[45;
67;
89;
99;
31]
C=A*B
Tarea
1.
Manipulación
de
vectores
y
matrices
Fuente:
hvps://www.mathworks.com/videos/working-‐
with-‐arrays-‐in-‐matlab-‐101637.html
2.3
Operadores
y
su
jerarquía
• Operaciones
aritméTcas
(+,-‐,*,/,\)
>> 7/45;
>> (1+i)*(2+i);
>> 1/0;
>> 0/0;
• Exponente
(^)
>> 4^2;
>> (3+4*j)^2;
Expresiones
complicadas,
usar
paréntesis
>> ((2+3)*3)^0.1
Es
un
error
hacer
esto
>> 3(1+0.7)
2.3
Operadores
y
su
jerarquía
Alta ^ Potenciación
* Multiplicación.
/ División
\ Div inversa.
Baja + Suma
- resta
Ac;vidad
1.
Realice
las
siguientes
ecuaciones
Define
las
variables
>>ec1
=
a*b+c
>>ec2
=
a*(b+c)
>>
a=5;
>>
b=3;
>>
ec3
=
a^b+c*d
>>
c=6;
>>
ec4
=
a^(b+c)*d
>>
d=4;
>>
e=15;
>>ec5=a^(b+c*d)
>>ec6=pi*a^2
Resultados
ac;vidad
1
>>ec1
=
21
>>ec2
=
45
>>ec3
=149
>>ec4
=7812500
>>ec5
=7.450580596923828e+18
>>ec6
=
78.539816339744831
Ac;vidad
2.
Resuelva
PRACTICA
1.
Realice
las
siguientes
ecuaciones
d=[123
2 4 6 ];
Referencia a un elemento individual a través de índices:
valores = 10: - 1: 1 ; % [ 10 9 8 7 6 5 4 3 2 1]
Ø Como puede verse, este operador por defecto produce vectores fila.
El siguiente ejemplo, genera una tabla de senos y
cósenos
PRACTICA #2
10
febrero
2020
Función linspace.
Otra forma de crear arreglos con elementos
igualmente espaciados es a través de la
función linspace.
x = linspace( x_inicial, x_final , n)
Crea un arreglo de n elementos iniciando con x_inicial
hasta x_final.
>>
x
=
linspace(0,1,5)
x
=
0
0.2500
0.5000
0.7500
1.0000
Extracción de sub-matrices.
Sea a = [ 1 2 3 ;
456;
7 8 9]
d=
1 2 3 4
0 0 0 1
0 0 0 2
0 0 0 3
Operaciones de arrays con escalares.
» 4*x-7
ans =
-3 1 5 9 13 17
Operaciones entre arrays
Elemento a elemento.
a=[a1 ... an], b=[b1 ... bn], c=escalar
Suma con un escalar a+c = [a1+c a2+c ... an+c]
Multiplicación por un escalar a*c = [a1*c a2*c ... an*c]
Suma de arrays a+b = [a1+b1 a2+b2 ... an+bn]
Multiplicación de arrays a.*b = [a1*b1 ,a2*b2 ... an*bn]
Ejemplo:
» x = [0 pi/4 pi/2 3*pi/4 pi]
» sin(x)
ans =
0 0.7071 1.0000 0.7071 0.0000
» cos(x)
ans =
1.0000 0.7071 0.0000 -0.7071 -1.0000
Tipos de matrices predefinidos.
Ejemplo
Función Descripción
En realidad estas funciones se pueden aplicar también a matrices, pero en ese caso
se aplican por separado a cada columna de la matriz, dado como valor de retorno un
vector resultado de aplicar la función a cada columna
Función Descripción
[xm,im]=max(x) Máximo elemento de un vector. Devuelve el valor máximo xm y la
posición que ocupa im.
min(x) Mínimo elemento de un vector. Devuelve el valor mínimo y la posicion
que ocupa.
sum(x) Suma de los elementos de un vector
cumsum(x) Devuelve el vector suma acumulativa de los elementos de un vector
valor medio de los elementos de un vector.
std(x) Desviación tipica
prod(x) Producto de los elementos de un vector
>>
sum(a)
>>
min(a)
ans
=
ans
=
16
>>
cumsum(a)
2
ans
=
>>
max(a)
2
5
10
16
ans
=
6
>>
a=[2
3
5
6]
a
=
2
3
5
6
>>
mean(a)
>>
[maxVal,maxInd]
=
max(a)
ans
=
maxVal
=
4
6
>>
diag(a)
maxInd
=
ans
=
4
2
0
0
0
0
3
0
0
0
0
5
0
0
0
0
6
Transpuesta.
t = a´
s = a * t;
inv(a)
Números complejos.
>> a = sqrt(-4)
a= 0 + 2i
>> b = 2 + 3i
b= 2 + 3i
Polinomios.
Ejemplo.
>>
s1
=
’Press
return
to
exit’;
%
Crea
una
cadena
(string)
>>
s2
=
’
the
program’;
%
Crea
otra
cadena
>>
s3
=
strcat(s1,s2)
%
Concatena
cadena
de
caracterres
s1
y
s2
s3
=
Press
return
to
exit
the
program
>>
s4
=
s1(1:12)
%
Extrae
los
caracteres
del
1
al
12
de
s1
s4
=
Press
return
Creando
archivos
SCRIPT
Los
scripts
son
los
archivos
de
programa
más
simples
ya
que
no
requieren
de
argumentos
de
entrada
o
salida.
Son
ú;les
para
automa;zar
series
de
comandos
MATLAB,
tales
como
cálculos
que
se
realizan
de
manera
repe;;va
de
la
línea
de
comando
o
series
de
comandos.
Este
es
el
nuevo
script
Ingresa
un
código
en
el
script
como
se
muestra
en
el
ejemplo
Save
as
Select
File
for
Save
as
Documentos
MATLAB
Materia
Simulacion
Programa
guardado
Esto
es
lo
que
debería
aparecer
en
tu
ventana
de
comando
Métodos Numéricos para Ingeniería Mecánica.
Operadores relacionales.
Ejemplo.
Operador Descripción
& AND
| OR
~ NOT
2.4 Entrada (comando input).
Sintaxis
resultado = input( ‘petición’ )
str = input( ‘petición’ ,’s’)
Requiere
la
entrada
del
usuario
mostrando
en
pantalla
la
‘pe;ción’
en
f o r m a
d e
s t r i n g
o
c a d e n a
d e
resultado
=
input(
‘pe;ción’
)
caracteres.
Matlab
espera
por
un
valor
para
luego
imprimirlo,
almacenarlo
y
evaluarlo.