Sie sind auf Seite 1von 11

ARREGLOS

Coleccin ordenada de elementos numricos o cadenas

Cada posicin contiene un solo valor y se accede individualmente mediante un ndice

El tipo del ndice es entero y comienza en 1

Pueden ser unidimensionales (vector) o multidimensionales (matriz)

vec 3.5 67 8 2.79 53 0.89 1 4+0.2*%i


1 2 3 4 5 6 7 8

posicin contenido

2
Vectores
vec 3.5 67 8 2.79 53 0.89 1 4+0.2*%i
1 2 3 4 5 6 7 8
function [] = vector2(n)
for i = 1:n
v(i) = input('Ingrese la componente ' + string(i) + ' ')
end
disp(v)
function [v] = vector4()
endfunction
n = input('Ingrese la cantidad de elementos ')
v = 100*rand(1, n)
format('v', 6)
endfunction

function [ ] = vector( )
function [] = vector1(v)
n=input('Ingrese la cantidad de elementos ')
n = length(v)
v=[ ]
for i = 1:n
for i = 1:n
v(i) = v(i)*2
v = [v,i]
end
end
format('v', 5)
disp(v)
disp(v)
endfunction
endfunction
3
Matrices
columnas
mat
1 2 3 4 mat es un arreglo de fil filas por col
columnas
filas 1 5 3 35 0
2 78 45 23 7
3 4 16 31 54
function [A] = mat1(n,m)
for i=1:n
function [] = mat() for j=1:m
n = input('Ingrese la cantidad de filas') A(i,j) = input('Componente ')
m = input('Ingrese la cantidad de columnas) end
A = round(10*rand(n,n)) end
disp(A) endfunction
endfunction
function [] = mat3(A)
[f, c] = size(A)
for i = 1:f
for j =1:c
A(i,j) = A(i,j) 5
end
end
disp(A)
endfunction
4
Ejemplo 1

Dada una matriz de n n elementos y calcular:

1. La suma de los elementos que pertenecen a la diagonal. 1 2 3


1 1
2 5
3 9

5
2. La suma de los elementos que pertenecen al tringulo superior incluyendo los
pertenecientes a la diagonal.

1 2 3
1 1 2 3
2 5 6
3 9

6
3. La suma de los elementos que pertenecen al tringulo inferior incluyendo los
pertenecientes a la diagonal.

1 2 3
1 1
2 4 5
3 7 8 9

7
8
Ejemplo 2

Cdigo para sumar cada fila de una matriz en una nueva columna

for i = 1 : n
1 2 3 4
suma = 0
for j = 1 : n 1 1 2 3 6
suma = suma + A(i,j) //suma filas 2 -1 5 6 10
end
3 8 4 9 21
A(i , n+1) = suma
end
Cdigo para sumar cada columna de una matriz en una nueva fila

for j = 1 : n+1
1 2 3 4
suma = 0
for i = 1 : n 1 1 2 3 6
suma = suma + A(i,j) //suma columnas 2 -1 5 6 10
end
3 8 4 9 21
A(n+1, j) = suma
end 4 8 11 18 37

9
Ejemplo 3
1. Ingresar en la Consola una tabla de valores T(n,2) 1 0
4 1.3863
2. Generar una matriz de ceros de dimensin n n 6 1.7917

1 2 3
1 0 0 0
[n,m] = size(T)
2 0 0 0 A = zeros(n,n)
3 0 0 0

3. Cargar en la primera columna los valores funcionales de la tabla T

1 2 3
1 0 0 0
2 1.3863 0 0 A(:,1) = T(:,2) //asigna a la col 1 de A la col 2 de T

3 1.7917 0 0

10
4. Generar la tabla de diferencias finitas utilizando el siguiente algoritmo:

T A
1 2 3 y (i 1, j 1) y (i, j 1)
1 1 0 0.4621 -0.0519
y (i, j )
x(i j 1) x(i)
4 2 1.3863 0.2027 0
6 3 1.7917 0 0

for j = 2:n
for i = 1:n-j+1
A(i,j) = (A(i+1 , j-1) - A(i , j-1)) / (T(i+j-1 , 1) - T(i , 1))
end
end

11

Das könnte Ihnen auch gefallen