Matlab - Matriz arreglo

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

Matriz arreglo

Publicado por antonio (52 intervenciones) el 13/12/2019 14:18:44
Hola amigos:
Tengo la siguiente matriz(esta sirve como ejemplo en la practica el trabajo es mayor):

3 0 1 3
2 2 3 0
4 -3 0 -2.6

ahora si cada valor debe cumplir el siguiente arreglo:
valor > 2 = A, valor < -1 = B y -1< valor <(menorigual) 2 = C

A C C A
C C A C
A B C B

Las tres primeras columnas se compararan con la cuarta si coinciden se le asigna 1 de lo contrario 0
por ejemplo en la fila 1 la columna 1 y 4 es A y A entonces tenemos 1 (quedaran 3 columnas , la columna 4 es el patron para comparar)

1 0 0
1 1 0
0 1 0


Gracias
Ojala puedan darme una idea en OCTAVE o MAtlaba.
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 JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Matriz arreglo

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 13/12/2019 21:58:19
La forma más eficiente es que no utilices las letras A,B,C ya que sería un paso innecesario, te dejo la solución :

1
2
3
4
5
6
matriz=[3 0 1 3
2 2 3 0
4 -3 0 -2.6];
m1=matriz(:,1:3);%columna 1 a 3
m2=matriz(:,end);%columna final
resultado=or(or(and(m1>2,m2>2),and(m1<-1,m2<-1)),and(and(m1>-1,m1<=2),and(m2>-1,m2<=2)))
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