Error en vector numeros impares
Publicado por LorenaGg (2 intervenciones) el 27/05/2011 10:34:21
El resultado me da correcto al introducir vec1, pues me sale el vector de 10 numeros impares de mayor a menor, el problema esta en que me sigue saliendo error en esta linea:
if (vec1(k)/2==floor(vec1(k)/2)) % Condición de término par.
??? Attempted to access vec1(11); index out of bounds because numel(vec1)=10.
Error in ==> C7impares at 3
if (vec1(k)/2==floor(vec1(k)/2)) % Condición de término par.
Alguien podría ayudarme a dar con el error! Gracias!
vec1=linspace(20,1,20);
for k=1:20
if (vec1(k)/2==floor(vec1(k)/2)) % Condición de término par.
vec1(k)=[];
else vec1(k)=k;
end
end
fprintf('Vector impares:%i',vec1)
if (vec1(k)/2==floor(vec1(k)/2)) % Condición de término par.
??? Attempted to access vec1(11); index out of bounds because numel(vec1)=10.
Error in ==> C7impares at 3
if (vec1(k)/2==floor(vec1(k)/2)) % Condición de término par.
Alguien podría ayudarme a dar con el error! Gracias!
vec1=linspace(20,1,20);
for k=1:20
if (vec1(k)/2==floor(vec1(k)/2)) % Condición de término par.
vec1(k)=[];
else vec1(k)=k;
end
end
fprintf('Vector impares:%i',vec1)
Valora esta pregunta


0