Sie sind auf Seite 1von 7

Construccin de arreglos Sesin 2: Construccin de arreglos.

Objetivo: Mostrar como se crean y direccionan los arreglos de una y dos dimensiones. El arreglo es una forma fundamental que MatLab usa para almacenar y manipular datos. Un arreglo es una lista de nmeros ordenados en renglones y/o columnas. El arreglo de una dimensin es un rengln o una columna de nmeros y se usa para representar vectores. El arreglo de dos dimensiones es una coleccin de nmeros ordenados en renglones y columnas y se usan para representar matrices. En adicin a los arreglos que solo tienen nmeros, MatLab usa arreglos formados de una lista de caracteres, que son llamados cadenas.

1) Creando arreglos de una dimensin (Vectores). En MatLab, un vector es creado mediante la asignacin de sus elementos a la variable entre corchetes:

nombre_ variable = [elementos del vector] Vector rengln. Para crear un vector rengln escriba los elementos con espacios en blanco o una coma entre los valores encerrados en corchetes, [ , , , ]. Vector columna. Para crear un vector columna escriba los elementos separados por punto y coma (;) o presione enter despus de cada elemento. Los valores deben estar entre corchetes. Ao Poblacin 1984 127 1986 130 1988 136 1990 145 1992 158 1994 178 1996 211

Escribiendo los datos en el Command Window tenemos:

>> aos = [ 1984 1986 1988 1990 1992 1994 1996 ] % Vector rengln >> poblacion = [ 127; 130; 136; 145; 158; 178; 211 ] % Vector columna >> teo = [2,4,5] % Las coordenadas de un punto son asignadas al vector rengln teo >> teo = [2;4;5] % Las coordenadas de un punto son asignadas al vector columna teo >> teo = [2 4 % Se teclea enter despus de cada valor 5] >> v = [ 35 46 78 23 5 14 81 3 55] >> v(4) >> v(6) = 273 >> v(2) + v(8) >> v(5)^v(8) + sqrt(v(7)) >> U = v(3) >> v(6) = [] >> v(3:6) = []

Construccin de arreglos

2) Creando un vector con incrementos constantes, especificando el primer elemento, el espaciamiento y el ltimo elemento. Se especifica el primer trmino m, el espaciamiento o incremento q y el ltimo trmino n. nombre _ variable = [ m: q: n] nombre _ variable = m: q: n Se pueden omitir los parntesis.

Algunos ejemplos son:

>> x = [ 1: 2: 13] >> y = [ 1.5: 0.1:2.1] >> xa = [ -3: 7 ]

>> z = [ 21: -3: 6] >> w = [0: 4: 22] >> h = [ 2: 10: 15]

3) Creando un vector con espaciamientos constantes, especificando el primer trmino, el ltimo trmino y el nmero de trminos. Un vector en el cul el primer elemento es xi, el ltimo elemento xf y el nmero de elementos es n es creado escribiendo el comando linspace y MatLab determina el espaciamiento correcto. nombre _ variable = linspace ( xi, xf, n ) Algunos ejemplos son:

>> x = linspace(0,8,6) % 6 elementos, primer elemento 0 y ltimo 8 >> v = linspace(30,10,11) % 11 elementos, primer elemento 30 y ltimo 10 >> z = linspace(49.5,0.5) %Primer elemento 49.5,ltimo 0.5 y cuando el nmero de elementos es omitido el default es 100 valores

4) Creando arreglos de dos dimensiones (Matrices). Un arreglo de dos dimensiones, tambin llamado matriz, tiene nmeros en renglones y columnas. La matriz es creada asignando los elementos de la matriz a la variable: Nombre _ variable = [elementos del primer rengln; elementos del segundo rengln; elementos de tercer rengln; . . . ; elementos del ltimo rengln ] Los elementos son nmeros o expresiones matemticas que pueden incluir nmeros, variables predefinidas y funciones. Todos los renglones deben tener el mismo nmero de elementos. Si un elemento es cero debe incluirse como tal. Si no se cumple con esta condicin MatLab manda un mensaje de error.

Construccin de arreglos Ejemplo: Arreglos de dos dimensiones (matrices).

>> a = [5 35 43; 4 76 81; 21 32 40] % Los renglones de la matriz son separados por ; >> b = [7 2 76 33 8 1 98 6 25 6 5 54 68 9 0] >> c = 6; e =3; h = 4; % Los renglones de la matriz son separados por salto de rengln.

% Tres variables son definidas

>> mat = [e, c*h, cos(pi/3); h^2, sqrt(h*h/c),14] %Elementos definidos por expresiones matemticas >> A = [1:2:11; 0:5:25; linspace(10,60,6); 67 2 43 68 4 13] Los dos primeros renglones fueron generados como vectores usando la notacin para la creacin de vectores con espaciamientos constantes, el tercer rengln fue generado usando el comando linspace y el ltimo rengln fue generado individualmente.

5) Algunos comandos MatLab para generar matrices:

>> B = zeros(3,4) >> C = ones(4,3) >> D = eye(5) >> H = eye(5,4) >> I = rand(3,4)

% Genera una matriz con elementos nulos de 3x4 % Genera una matriz con todos los elementos 1 de 4x3 % Genera una matriz identidad de orden 5 %Genera una matriz aleatoria de 3x4

diag(v) diag(A) size(A) A inv(A) det(A)

Crea una matriz diagonal con el vector v en la diagonal Extrae la diagonal de la matriz A como vector cplumna Devuelve el orden (tamao) de la matriz A Devuelve la matriz transpuesta de A Devuelve la matriz inversa de A Devuelve el determinante de la matriz (A)

>> a = [3 8 1] >> b = a'

% Define un vector rengln % Define el vector rengln b como la transpuesta de a.

>> C = [4 7 2 5; 30 12 7 9; 18 3 9 1] % Define una matriz de 3x4 >> D = C' % Define la transpuesta de una matriz

>> Z = [4 6 9 2 12 56 78 32 39]

% Se crea un vector

Construccin de arreglos >> w = Z(3:7) % Un vector es creado desde el elemento 3 hasta el 7 del vector Z >> A = [1 3 5 7 9 11; 2 4 6 8 10 12; 3 6 9 12 15 18; 4 8 12 16 20 24; 5 10 15 20 25 30] >> B = A(:,3) % Define los elementos de todos los renglones de la columna 3 >> C = A(2,:) % Define los elementos de todas las columnas del rengln 2

>> E = A(2:4,:) % Define los elementos del rengln 2 hasta el rengln 4,todas las columnas >> F = A(1:3,2:4) % Define todos los elementos del rengln 1 hasta el 3 y de la columna 2 hasta la 4.

>> A = [ 1 3 5; 7 9 11] % Se crea la matriz >>A(2,3)= 0 % Se anula el elemento (2,3) >> B = A % La transpuesta de A

>> C = [ B eye(3)] % Matriz formada por B y la matriz identidad de orden 3 >> D = C(:,1:2:5) % Se extraen las columnas impares de la matriz C >> E = C( [ 1 2] , [ 3 5] ) % Interseccin de los dos primeros renglones de C y sus Columnas tercera y quinta >> F = C ( [1 2] , 3:5) % Interseccin de los dos primeros renglones y las tres ltimas columnas de la matriz C >> G = diag(diag(D)) %Los elementos de la diagonal de G son los mismos de la diagonal D >> H = C ( [1 3] , [ 2 3 5] ) % Interseccin del 1er. y 3er. rengln de C y su 2, 3 y 5 columna >> I = [ eye(5,4) zeros(5,4) ones(5,4) ] % Matriz identidad, nula y unidad de orden 5x4 >> I( 1, :) % Extraemos o llamamos a la primer rengln y todas las columnas

>> J = I(1:2:5, 2:2:12) % Se forma J con los renglones impares y las columnas pares >> size (J) % Se calcula el orden o tamao de J >> M = [3 11 6 5; 4 7 10 2; 13 9 0 8] % Nueva matriz >>M(3,1) = 20 % El elemento del tercer rengln y 1 columna toma el valor de 20 >> M(2,4) M(1,2) >> M(: ,2: 4) = [] % elimina todos los renglones de la columna 2 hasta 4.

6) Variables cadenas o strings. Una cadena es un arreglo de caracteres, que pueden ser letras, dgitos, otros smbolos y

Construccin de arreglos

espacios encerrados entre apstrofes () y se asignan al nombre de una variable. Tambin se puede usar el comando char nombre _ variable = char( cadena 1 , cadena 2 , cadena 3 ) >> B = Mi nombre es Ral >> F = char( Nombre del estudiante:, Luis Ral, Grado , A+ )

Problema 2.1 Usando los comandos ones y zeros, crea una matriz 4x5 en la cual los dos primeros renglones son 0 y los dos siguientes renglones son 1.

>> A( : ) = zeros( , ) % Primero crea una matiz 2x5 de ceros A= 0 0

0 0

0 0

0 0

0 0

>> A( : , : ) = ones( , ) % Adiciona renglones 3 y 4 con unos forma 5x4 A= 0 0 1 1

0 0 1 1

0 0 1 1

0 0 1 1

0 0 1 1

Construccin de arreglos

Problema 2.2 Crea una matriz 6x6 en la cual los elementos de en medio de los dos renglones y las dos columnas son 1 y el resto 0.

>> R = zeros( , ) % Primero crea una Matriz 6x6 de ceros R= 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

>> R( R= 0 0 1 1 0 0

: , ) = ones( , ) % Reasigna el numero 1 al rengln 3 y 4 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0

>> R( : , R= 0 0 0 0 1 1 1 1 0 0 0 0

: ) 0 ones( , ) % Reasigna el num. 1 a la colum. 3 y 4 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 1 1 0 0

Construccin de arreglos

Problema 2.3 Dadas las matrices A de 5x6; B de 3x6 y el vector v de 9 elementos, crear tres arreglos, escribiendo un comando de espaciamientos, para reemplazar las ltimas cuatro columnas del primer y tercer rengln de A con las primeras cuatro columnas de los dos primeros renglones de B; las ltimas cuatro columnas del cuarto rengln de A con los elementos 5 a 8 de v; y las ltimas cuatro columnas del quinto rengln de A con las columnas 3 a 5 del tercer rengln de B. A = [2 5 8 11 14 17; 3 6 9 12 15 18; 4 7 10 13 16 19; 5 8 11 14 17 20; 6 9 12 15 18 21] B = [5 10 15 25 30; 30 35 40 45 50 55; 55 60 65 70 75 80] V = [ 99 98 97 96 95 94 93 92 91]

>>A= [ : : ; : : ; : : ; : : ; : : ] >> v = [ : : A= 2 3 4 5 6 v= 99

5 6 7 8 9

8 9 10 11 12

11 12 13 14 15

14 15 16 17 18

17 18 19 20 21

98

97

96

95

94

93

92

91

>> A( [ A= 2 3 4 5 6

], : ) = [ B( [ ], : ); v( : ); B( , : ) ]

>> B = [ :

; : : ;

: ]

B= 5 10 15 20 25 30 30 35 40 45 50 55 55 60 65 70 75 80

5 6 7 8 9

5 9 30 95 60

10 12 35 94 65

15 15 40 93 70

20 18 45 92 75

Das könnte Ihnen auch gefallen