%%
clc;%Borra pantalla command window.
%%
M=input(' porfavor ingresa un número de 2 a 10 para generar la matriz cuadrada: ');% Le imprime al usuario el # que ingrese
Ri=input('porfavor ingresa un Número como rango inicial para la matriz: ');%Le imprime al usuario el % que ingrese
Rf=input('porfavor ingresa un Número como rango final para la matriz: ');%Le imprime al usuario el % que ingrese
N=input('porfavor determine el valor de N el cual debe ser un número dentro de los rangos elegidos en la matriz: ');%Le imprime al usuario el % que ingrese
Matriz=randi ([Ri, Rf],M);
%%
switch M %El bloque switch prueba cada caso hasta que una de las expresiones sea verdadera
case 2
fprintf('matriz cuadrada de %d: ',M );
fprintf('Con números aleatorios:');
Matriz
case 3
fprintf('matriz cuadrada de %d: ',M );
fprintf('Con números aleatorios:');
Matriz
case 4
fprintf('matriz cuadrada de %d: ',M );
fprintf('Con números aleatorios:');
Matriz
case 5
fprintf('matriz cuadrada de %d: ',M );
fprintf('Con números aleatorios:');
Matriz
case 6
fprintf('matriz cuadrada de %d: ',M );
fprintf('Con números aleatorios:');
Matriz
case 7
fprintf('matriz cuadrada de %d: ',M );
fprintf('Con números aleatorios:');
Matriz
case 8
fprintf('matriz cuadrada de %d: ',M );
fprintf('Con números aleatorios:');
Matriz
case 9
fprintf('matriz cuadrada de %d: ',M );
fprintf('Con números aleatorios:');
Matriz
case 10
fprintf('matriz cuadrada de %d: ',M );
fprintf('Con números aleatorios:');
Matriz
otherwise % ejecuta las instrucciones sólo cuando ningún caso es verdadero.
disp ('Fuera de rango');
end
%%
V=reshape(Matriz,1,M*M);% Esta función(reshape)cambia el tamaño y la forma de una matriz.
%en este caso lo usé para convertir una matriz en un vector.
%%
fprintf('Vector con números tomados de la matriz mayores que N = %d ',N );%muestra en pantalla
disp('Ordenados de forma ascendente: ')
MAYOR=sort(V(V>N),'ascend')% Se ordena el vector de forma ascendente.
disp('Conteo de números almacenados en el vector: ');%muestra en pantalla
Total = numel(MAYOR)%numel, muestra el numero de elementos del vector.
%%
fprintf('Vector con números tomados de la matriz menores que N = %d ',N );%muestra en pantalla
disp('Ordenados de forma descendente: ')
MENOR=sort(V(V<N),'descend')% Se ordena el vector de forma descendente.
disp('Conteo de números almacenados en el vector: ');%muestra en pantalla
Total = numel(MENOR)%numel, muestra el numero de elementos del vector.