duda de comparacion de matrices..
Publicado por lucio (3 intervenciones) el 15/03/2011 14:16:16
tendo 3 matrices, una con ciertos datos calculados:
A = [ 8 9 7 4 8
. 8 8 7 9 8
. 8 9 5 7 9
. 7 9 9 5 4 ]
otra con valores maximos que debe de poseer la matriz anterior:
max= [ 12 8 9 7 7
. 6 9 5 9 7
. 8 8 8 8 8
. 9 8 8 7 6 ]
y otra con valores minimos que debe poseer la matriz A
min = [ 6 5 6 6 5
. 4 4 5 4 6
. 6 5 6 6 5
. 5 5 5 6 5]
donde tengo: dos valores de las columnas en la cual tengo que realizar al operacion:
x2= 3
x3= 4
en la cual solamente el valor de esas dos columnas debo de realizar el cambio de los valores minimos y maximo,
mi duda es la siguiente.. quisiera vectorizar la operacion,
for(c=x2:x3)
. for (f=1:4)
. if A(f,c)<=min(f,c)
. A(f,c)=min(f,c);
. else
. if A(f,c)>=max(f,c);
. A(f,c)=max(f,c);
. end
. end
end
Resultado final:
A = [ 8 8 7 6 8
. 8 8 5 9 8
. 8 9 6 7 9
. 7 9 8 6 4 ]
muchas gracias por su atencion de ante mano..
A = [ 8 9 7 4 8
. 8 8 7 9 8
. 8 9 5 7 9
. 7 9 9 5 4 ]
otra con valores maximos que debe de poseer la matriz anterior:
max= [ 12 8 9 7 7
. 6 9 5 9 7
. 8 8 8 8 8
. 9 8 8 7 6 ]
y otra con valores minimos que debe poseer la matriz A
min = [ 6 5 6 6 5
. 4 4 5 4 6
. 6 5 6 6 5
. 5 5 5 6 5]
donde tengo: dos valores de las columnas en la cual tengo que realizar al operacion:
x2= 3
x3= 4
en la cual solamente el valor de esas dos columnas debo de realizar el cambio de los valores minimos y maximo,
mi duda es la siguiente.. quisiera vectorizar la operacion,
for(c=x2:x3)
. for (f=1:4)
. if A(f,c)<=min(f,c)
. A(f,c)=min(f,c);
. else
. if A(f,c)>=max(f,c);
. A(f,c)=max(f,c);
. end
. end
end
Resultado final:
A = [ 8 8 7 6 8
. 8 8 5 9 8
. 8 9 6 7 9
. 7 9 8 6 4 ]
muchas gracias por su atencion de ante mano..
Valora esta pregunta
0