Está en la página 1de 1

%--------------------------------------------------------------------------

% Generar un programa en MATLAB que permita crear una matriz de orden M x N


% donde los datos se llenen con números aleatorios de 2 cifras. Los números
% aleatorios pares se deberán llenar en las filas pares y los números
% aleatorios impares en las filas impares.
%--------------------------------------------------------------------------
% Programa: PGM001.m | MATLAB | Autor: Roberto Tello Yuen | Set, 2019.
%--------------------------------------------------------------------------
clear; clc;

% Leer el orden de la matriz.


M = input('Ingrese el número de filas...: ');
N = input('Ingrese el número de columnas: ');

% Inicialización de variables.
fil = 1; col = 1; %Auxiliares para control de filas y columnas.
val = 0; %Auxiliar para guardar un valor aleaotrio.
mat(M,N) = zeros; %Matriz MxN inicializada en ceros.

% Proceso principal
while (fil <= M)
col = 1;
while (col <= N)
val = floor(rand*100);
if val>=10 && val<=99
% Si valor aleatorio es par y la fila actual es par.
if mod(val,2) == 0 && mod(fil,2)==0
mat(fil, col) = val;
col = col + 1;
end
% Si valor aleatorio es impar y la fila actual es impar.
if mod(val,2) ~= 0 && mod(fil,2)~=0
mat(fil, col) = val;
col = col + 1;
end
end
end
fil = fil + 1;
end

%Mostrar resultados.
disp(mat);

%Fin del Programa.-

También podría gustarte