Matlab - Almacenar algunos valores como vector en bucle for

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 16 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Almacenar algunos valores como vector en bucle for

Publicado por Miguel (1 intervención) el 16/05/2021 19:38:57
Hola!! Estoy intentando programar un ejercicio en el que tengo que usar la función isprime(k) que devuelve un 1 si k es primo y 0 si no lo es. Quiero almacenar todos los primos mayores o iguales que 2 en un vector.

Hasta ahora he hecho:

1
2
3
4
5
6
X(1)=2
for i=3:1:n
    if isprime(i)==1
        X=i
    end
end

Pero hciéndolo de esta manera sólo se van sumando y a final X me queda como el primo más alto anterior a n.
Si pruebo a hacer:


1
2
3
4
5
for i=2:1:n
    if isprime(i)==1
        X(i)=[i]
    end
end

Se me guardan los primos como vector pero los que no lo son aparecen como 0, y solo quiero que aparezcan los primos.

Agradecería mucho cualquier ayuda.
Un saludo!
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 Jon
Val: 354
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Almacenar algunos valores como vector en bucle for

Publicado por Jon (161 intervenciones) el 17/05/2021 09:11:12
1
X_new = X(X~=0)
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