You are on page 1of 4

PROGRAMAS MODULARES EN MATLAB PARA MANEJO DE ARREGLOS

MANEJO DE VECTORES
Funcin para crear un vector
function resultado=llenar_vector( n )
for i =1:n
vec(i)=fix(rand*63+15);
end
resultado=vec;

Funcin para calcular el promedio de los datos pares de un vector

function resultado = prom_pares( vec )
suma = 0;
cont = 0;
[m,n] = size(vec); %trae el tamao del vector invocado
for i = 1 : n
if mod(vec(i),2)==0
suma = suma + vec(i);
cont = cont+1;
end
end
if cont~=0
prom = suma / cont;
resultado = prom;
end

Funcin para calcular el porcentaje de los datos pares de un vector

function resultado = porc_pares( vec )
cont = 0;
[m,n] = size(vec);
for i = 1 : n
if mod(vec(i),2)==0
cont = cont+1;
end
end
porc = (cont/n)*100;
resultado = porc;

Funcin para calcular el promedio de los datos impares de un vector

function resultado = prom_impares( vec )
suma = 0;
cont = 0;
[m,n] = size(vec);
for i = 1 : n
if mod(vec(i),2)~=0
suma = suma + vec(i);
cont = cont+1;
end
end
if cont~=0
prom = suma / cont;
resultado = prom;
end

Funcin para calcular el porcentaje de los datos impares de un vector

function resultado = porc_impares( vec )
cont = 0;
[m,n] = size(vec);
for i = 1 : n
if mod(vec(i),2)~=0
cont = cont+1;
end
end
porc = (cont*100)/n;
resultado = porc;

Programa principal que invoca las funciones anteriores

clc;
n = input('digite la cantidad de nmeros que desea ingresar: ');
vec = llenar_vector(n);
if n~=0
fprintf('MOSTRAR EL VECTOR \n');
vec=Mostrar_vector(vec);
fprintf('\n');
disp('el promedio de nmeros pares es: ');
disp(prom_pares(vec));
disp('el porcentaje de nmeros pares es: ');
disp(porc_pares(vec));
disp('el promedio de nmeros impares es: ');
disp(prom_impares(vec));
disp('el porcentaje de nmeros impares es: ');
disp(porc_impares(vec));
else
fprintf('LAS DIMENSIONES DEL VECTOR NO SON VLIDAS)
end
MANEJO DE MATRICES
Funcin para crear una Matriz
function resultado=llenar_Matriz(m,n)
for I=1:m
for J=1:n
MAT(I,J)=fix(rand*63+15);
end
end
resultado=MAT;

Funcin para calcular el promedio de los datos pares de una Matriz

function resultado = Prom_ParesMat( MAT )
suma = 0;
cont = 0;
[m,n] = size(MAT); %trae las dimensiones de la Matriz invocada
for I= 1 : m
for J=1:n
if mod(MAT(I,J),2)==0
suma = suma + MAT(I,J);
cont = cont+1;
end
end
end
if cont~=0
prom = suma / cont;
resultado = prom;
end

Funcin para calcular el porcentaje de los datos pares de una Matriz

function resultado = Porc_ParesMatriz(MAT)
cont = 0;
[m,n] = size(MAT);
for I= 1 : m
for J=1:n
if mod(MAT(I,J),2)==0
cont = cont+1;
end
end
end
porc = (cont/(m*n))*100;
resultado = porc;

Funcin para calcular el promedio de los datos impares de una Matriz

function resultado = Prom_ImparesMat(MAT)
suma = 0;
cont = 0;
[m,n] = size(MAT);
for I=1:m
for J=1:n
if mod(MAT(I,J),2)~=0
suma = suma + MAT(I,J);
cont = cont+1;
end
end
end
if cont~=0
prom = suma / cont;
resultado = prom;
end

Funcin para calcular el porcentaje de los datos impares de una Matriz

function resultado = Porc_ImparesMat(MAT)
cont = 0;
[m,n] = size(MAT);
for I= 1 : m
for J=1:n
if mod(MAT(I,J),2)~=0
cont = cont+1;
end
end
end
porc = (cont*100)/(m*n);
resultado = porc;

Calcular el promedio de las filas de la matriz
function resultado=Prom_FilaMat(MAT)
[m,n]=size(MAT);
for I=1:m
Suma=0;
for J=1:n
suma=suma+MAT(I,J);
end
VecFila(I)=suma/n;
fprintf('\n');
end
resultado=VecFila;
Mostrar el vector promedio de las filas de la matriz
function resultado=Mostrar_PromFila(VecFila)
[m,n]=size(VecFila);
for I=1:n
fprintf('%3.1f \t',VecFila(I));
end
resultado=VecFila;

Programa principal que invoca las funciones anteriores
clc;
m = input('digite la cantidad de filas de la matriz: ');
n = input('digite la cantidad de columnas de la matriz: ');
if m~=0 && n~=0
MAT = llenar_MAT(m,n);
Mostrar_Mat(MAT);
disp('El promedio de nmeros pares es: ');
disp(Prom_ParesMat(MAT));
disp('El porcentaje de nmeros pares es: ');
disp(Porc_ParesMat(MAT));
disp('El promedio de nmeros impares es: ');
disp(Prom_ImparesMat(MAT));
disp('El porcentaje de nmeros impares es: ');
disp(Porc_ImparesMat(MAT));
disp('El promedio de cada fila: ');
VecFila=Mostrar_PromFila(MAT);
else
fprintf('LAS DIMENSIONES DE LA MATRIZ NO SON VALIDAS');
end
fprintf('\n');

You might also like