Matlab - Cambiar valores de una matriz

   
Vista:

Cambiar valores de una matriz

Publicado por Patricio (4 intervenciones) el 17/09/2017 19:52:36
Hola. Tengo que hacer una matriz de m*n con números reales y que el programa cambie los valores que se repitan por 0

Ejemplo

8 9 7
5 6 7
11 8 4

La nueva matriz tiene que quedar

8 9 7
5 6 0
11 0 4

Si alguno sabe y me puede ayudar, 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

Cambiar valores de una matriz

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4812 intervenciones) el 17/09/2017 20:45:50
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clear all
A=[8 9 7
5 6 7
11 8 4]
m=size(A,1); n=size(A,2);
V=unique(A);
for j=1:length(V)
    [f,c]=find(A==V(j));
    for F=f(2:end)
        for J=c(2:end)
            A(F,J)=0;
        end
    end
end
A

1
2
3
4
5
6
7
8
9
>> cambiar_por_cero_elementos_repetidos
A =
     8     9     7
     5     6     7
    11     8     4
A =
     8     9     7
     5     6     0
    11     0     4


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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
Revisar política de publicidad