crear una matriz a partir de otra pere eliminando las filas que contengan un 1
Publicado por anonimo (3 intervenciones) el 05/05/2012 00:38:43
Hola el codigo que hago servir es el siguiente :
C es la siguiente matriz que ya me viene dada de utilizar codigos anteriores, a partir de aqui he de eliminar las filas que tengan un 1 (cada fila es un vector , de forma que la matriz solo tiene una columna.
la matriz siguiente , es la matriz en cuestion, la llamaré C:
[13,10,9,11,12]
[13,8,6,12]
[8,6,5,4,7]
[12,6,5,2,11]
[13,8,7,3,10]
[5,2,1,4]
[7,3,1,4]
[11,2,1,9]
[10,3,1,9]
----
aqui os pongo el codigo para que me cree una nueva matriz solo con las filas que no tienen 1 en su fila de vector, pero me devuelve el siguiente error: Error in ==> T(p,:)=cell2double(C(p,:));
[nfilasC, ncolsC]=size(C);
p=1;
encontrado = false;
T=[];
while (p<=nfilasC)
s=1;
while (s<=length(C{p})&& ~encontrado)
if (C{p}(s)~=1)
s=s+1;
else
encontrado=true;
end
end
if(encontrado==false)
T(p,:)=C(p,:);
end
p=p+1;
end
C es la siguiente matriz que ya me viene dada de utilizar codigos anteriores, a partir de aqui he de eliminar las filas que tengan un 1 (cada fila es un vector , de forma que la matriz solo tiene una columna.
la matriz siguiente , es la matriz en cuestion, la llamaré C:
[13,10,9,11,12]
[13,8,6,12]
[8,6,5,4,7]
[12,6,5,2,11]
[13,8,7,3,10]
[5,2,1,4]
[7,3,1,4]
[11,2,1,9]
[10,3,1,9]
----
aqui os pongo el codigo para que me cree una nueva matriz solo con las filas que no tienen 1 en su fila de vector, pero me devuelve el siguiente error: Error in ==> T(p,:)=cell2double(C(p,:));
[nfilasC, ncolsC]=size(C);
p=1;
encontrado = false;
T=[];
while (p<=nfilasC)
s=1;
while (s<=length(C{p})&& ~encontrado)
if (C{p}(s)~=1)
s=s+1;
else
encontrado=true;
end
end
if(encontrado==false)
T(p,:)=C(p,:);
end
p=p+1;
end
Valora esta pregunta


0