Matlab - Función con bulces anidados para vector 1:6 con nº entre 1 y 49

 
Vista:
sin imagen de perfil

Función con bulces anidados para vector 1:6 con nº entre 1 y 49

Publicado por David (1 intervención) el 23/10/2021 14:09:15
Buenas necesito crear una funcion con bulces anidados para generar un vector de 6 números que estén entre 1 y 49 y no se repitan entre ellos. Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Función con bucles anidados para vector 1:6 con nº entre 1 y 49

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 28/12/2021 14:57:44
Pasos a seguir a grandes rasgos.
1) Generar un número en el rango de 1 y 49.
2). Generalizar el paso 1) con un bucle para generar 6 números entre el rango de 1 y 49
3). Generalizar el paso 2) generar el primer número según las condiciones dadas fuera de bucle. Los demás números generar dentro del bucle, cada número generado debe comparar con los números generados y guardados en un vector. Si el numero generado es distinto a todos números que se encuentran en el vector entonces agregar al vector de números.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
%https://www.lawebdelprogramador.com/foros/Matlab/1796337-Funcion-con-bulces-anidados-para-vector-16-con-n-entre-1-y-49.html
clear
a=1;  b=49;
x(1)=round(a+(b-a)*rand);
i=2;
while i<=6
    u=round(a+(b-a)*rand);
 for j=1:length(x)
     if u~=x(j)
     else
         break;
     end
 end
if j==length(x)
    x(i)=u;
    i=i+1;
end
end
x


1
2
3
>> genera_numeros_aleatorios_28_12_21
x =
    40    36     8    33    26    48


1
2
3
>> genera_numeros_aleatorios_28_12_21
x =
    32    39    23    22    41     5

Saludos
JOSE JEREMIAS CABALLERO
Asesoría Online en Proyectos con Matlab
Asesorías online en Métodos Numéricos con Matlab, Octave, Java, Freemat, Scilab , Python, google colab, Excel y C++
Asesorías online por zoom, meet, skype y teams.
[email protected]


https://programacioncaballero.blogspot.com
https://www.facebook.com/programacioncaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar