introducc matlab
-
Upload
kev-arch-larico -
Category
Documents
-
view
216 -
download
0
Transcript of introducc matlab
-
7/21/2019 introducc matlab
1/10
Universidad Peruana UninIngeniera Civil
1
-
7/21/2019 introducc matlab
2/10
Captulo 1
Preliminares del Matlab
1.1. Notacin MatricialSea Rmn el espacio vectorial de las matrices reales de dimensin m n, de la forma
A=
a1,1 a1,2 a1,n
a2,1 a2,2 a2,n...
... . . .
...
am,1 am,2 am,n
donde la matriz anterior se denota como A = (ai,j), i= 1,...,m y j = 1,...,n
Los elementos de una matriz se introducen entre corchetes. Las filas se separan mediante
un punto y coma (;) y los elementos separados por los espacios en blanco o comas.
>> A=[1 2 3; 3 1 2; 1 1 0]
Una vez definida una matriz o un vector, se pede acceder a sus elementos o submatrices
con las rdenes
2
-
7/21/2019 introducc matlab
3/10
Orden Salida
V(i) Coordedenadai del vector V
V(end) ltima coordenada del vectorV
A(i,j) Elemento de la matrizA que ocupa la posicin i,j
A(:,j) Columnajde la matrizA
A(i,:) Filaide la matrizA
A(:) Todos los elementos de A, en una sola columna
A(v,w) Submatriz deA que contiene las filas indicadas en las coordenadas de v y las
columnas indicadas en w
A(i,:) = [ ] Elimina la filai de la matriz A
A(:,j) = [ ] Elimina la columnaj de la matriz A
Puede definirse tambin ciertas matrices con las siguientes rdenes
Orden Salida
ones(n) Matriz cuadradan nde unos
ones(m,n) Matrizm nde unos
zeros(n) Matriz cuadradan nde ceros
zeros(m,n) Matrizm nde ceroseye(n) Matriz identidadn n
eye(m,n) Matrizm ncon unos en la diagonal principal y el resto de ceros
1.2. Operaciones con vectores y matrices
Si A y B son matrices con las dimensiones adecuadas y es un escalar, las operaciones
habituales se efectan con las siguientes rdenes
Operacin Resultado
A + B SumaA y B
A B RestaAy BA B MultiplicaApor BA/B Divisin derecha matricial
A\B Divisn izquierda matricial
An potencia matricial
3
-
7/21/2019 introducc matlab
4/10
Ademas de las operaciones mencionadas, en MATLAB se definen otras operaciones a las que
llamaremos operaciones elemento a elemento
Operacin Resultado
A. B Multiplicacin de arreglosA./B Divisin derecha de arreglos
A.\B Divisin izquierda de arreglos
A.^B Potenciacin de arreglos
A0 transpuesta compleja
A.0 transpuesta matricial
1.3. Funciones que actan sobre matrices
Las siguientes funciones permiten obtener informacin sobre las matrices o vectores que
tienen como argumentos de entrada
Funciones Salida
size(A) Vector con las dimensiones de la matrizA
size(A, 1) Nmero de filas de la matriz A
size(A, 2) Nmero de columnas de la matrizA
length(V
) Nmero de coordenadas del vectorVdet(A) Determinante de la matrizA
trace(A) Traza de la matrizA
inv(A) Devuelve la inversa deA
sum(A) Devuelve un vectorfila en el que el elemento i contiene la suma de todos
los elementos de la columna ide A.
sum(V) Devuelve la suma de coordenadas del vectorV
diag(A) Devuelve la diagonal de la matrizA.
1.4. Edicin de linea
Contina la entrada de la expresin en la lnea siguiente
, Permite separar instrucciones en la misma ejecucin
; Ejecuta la instruccin pero no muestra el resultado
Esc Borra la lnea
% Todo lo que aparece en la lnea despus del smbolo %se considera un comentario
clc Borra el contenido de la ventana de comandos y lo coloca el prompt (>>) en la primera lnea de la ventana
4
-
7/21/2019 introducc matlab
5/10
Obviamente, las funciones matemticas habituales tambin estn en MATLAB con la nica
particularidad de que actan sobre vectores a matrices elemento a elemento
Funcin MATLAB Funcin MATLAB
ex exp(x) sen(x) sen(x)
ln(x) log(x) cos(x) cos(x)
log10(x) log10(x) tan(x) tan(x)
log2(x) log2(x) cot(x) cot(x)x sqrt(x) sec(x) sec(x)
|x| abs(x) csc(x) csc(x)
Comandos que se usan en MATLAB
= = igual a
> mayor que
< menor que
>= mayor o igual que
> A=[1 4 7 3;2 5 1 5;3 6 5 1]
A=
1 4 7 3
2 5 1 5
3 6 5 1
>> A(3,2)= O % reemplaza la tercera fila y la segunda columna con cero
5
-
7/21/2019 introducc matlab
6/10
A=
1 4 7 3
2 5 1 5
3 0 5 1
>> A(4,3)= 8 % A(4,3) no existe; se modifica las dimensiones de la matriz
para aadir el elemento A(4,3) en una cuarta fila. El resto se llena con ceros.
A=
1 4 7 3
2 5 1 5
3 0 5 1
0 0 8 0
>> A(1,5)= 9 % A(1,5) no existe; se modifica las dimensiones de la matriz
para aadir el elemento A(1,5) en una quinta columna. El resto se llena con
ceros
A=
1 4 7 3 9
2 5 1 5 0
3 0 5 1 0
0 0 8 0 0
>> A(:,2) =[] % elimina la segunda columna de A
A=
1 7 3 9
2 1 5 0
3 5 1 0
0 8 0 0
A=[A,[1:4]] % aade una columna a la matriz A
A=
1 7 3 9 1
2 1 5 0 2
3 5 1 0 3
0 8 0 0 4
Ejemplo 1.2
A=
1 2 3 4
5 6 7 89 0 5 2
6
-
7/21/2019 introducc matlab
7/10
>> A=[1 2 3 4;5 6 7 8;9 0 5 2]
A=
1 2 3 4
5 6 7 8
9 0 5 2
>> [m n] =size(A) % tamao de la matriz
m=
3
n=
4
Cmo seleccionar a los elemento de una matriz
>>A(2,3) % elemento de la segunda fila y tercera columna de A
ans=
7
>> A(3,:) % elemento de la tercera fila de A
ans=
9 0 5 2
>>A(:,2) % elemento de la segunda columna de A
ans=
2
6
0
Cmo acceder a una submatriz de una matriz dada
>>A([2,3],:) % submatriz de A formada por las filas de 2 y 3
ans=
5 6 7 8
9 0 5 2
>>A(:,[2,3,4]) % submatriz de A formada por las columnas 2,3 y 4
ans=
2 3 4
6 7 8
0 5 2
7
-
7/21/2019 introducc matlab
8/10
>>A([2,3],[1,2]) % submatriz formado por filas 2 y 3, columnas 1 y 2
ans=
5 6
9 0
>> A(2:3,2:4) % submatriz de A formada por filas (2 a 3) y columnas (2 a 4)
ans=
6 7 8
0 5 2
Las matrices formadas por una sola fila o columna se denominavectores fila y columna
respectivamente. Las filas y columnas de una matriz se pueden completar utilizando vectores
fila y columna.
>> b=[2 4 6] % vector columna
b=
2
4
6
>> b(3) % tercer elemento del vector
ans=
6
>> [A b] % agregamos una columna a la matriz A
ans=
1 2 3 4 2
5 6 7 8 4
9 0 5 2 6
>> v=[1 3 5 7]% vector fila
V=
1 3 5 7
>> v(4) % cuarto elemento del vector
ans=
7
>> [A v] % agregamos una fila a la matriz A
8
-
7/21/2019 introducc matlab
9/10
ans=
1 2 3 4
5 6 7 8
9 0 5 2
1 3 5 7
Ejercicio 1.1 Sean los arreglos
A =
1 4 7 02 5 8 23 6 9 1
B =
2
4
6
8
C = h 1 3 5 7
ia) Construya el arreglo
D=
" At B
C
#
Solucin: >> D=[A. B;C]
D=
-1 2 3 2
4 -5 6 4-7 8 9 6
0 2 -1 8
1 3 5 7
b) Construya el arreglo
E=
" A
CB
#
Solucin: >> E=[[A; C] B]
E=
-1 4 -7 0 2
2 -5 8 2 4
3 6 9 -1 6
1 3 5 7 8
Ejercicio 1.2 Construya una matriz mgica de orden 7 (A=magic(7)) y efecte las siguientes
operaciones
1. Obtenga en un arreglo P los elementos de A comprendidos entre las filas 2 y 5 y las
columnas 1 y 4.
9
-
7/21/2019 introducc matlab
10/10
2. Obtenga en un arreglo Q las tres ltimas columnas de A.
3. Obtenga en un arreglo R las tres primerasfilas de A
4. Crear un arreglo B que contenga lasfilas de A con lasfilas 1 y 4 intercambiadas.
5. Incrementar lafila 4 del arreglo B en 5 veces lafila 7
6. Asignar a las columnas 3 y 6 de A, lasfilas 2 y 4 del arreglo B respectivamente
7. Eliminar lafila 3 y la columna 5 del arreglo B.
8. Intercambiar las columnas 1 y 7 del arreglo A.
9. Listar los elementos del arreglo A como un nico vector columna.
10