Matlab - Comparar valores dentro de una Matriz

   
Vista:

Comparar valores dentro de una Matriz

Publicado por Marco Antonio (61 intervenciones) el 29/09/2017 21:13:28
Tengo tres matrices x7 x8 y P2 lo que quiero es comaprar el primer valor de la matriz x8 con todos los valores de la matriz x8 y que el numero que sea manor o igual me coloque el valor de la matriz P2 el que esta en la misma pocicion yo lo logre con este codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if (x8(1,1)<=x7(1,1))
x9(1,1)=P2(1,1)
elseif (x8(1,1)<=x7(2,1))
x9(1,1)=P2(2,1)
elseif (x8(1,1)<=x7(3,1))
x9(1,1)=P2(3,1)
elseif (x8(1,1)<=x7(4,1))
x9(1,1)=P2(4,1)
elseif (x8(1,1)<=x7(5,1))
x9(1,1)=P2(5,1)
elseif (x8(1,1)<=x7(6,1))
x9(1,1)=P2(6,1)
elseif (x8(1,1)<=x7(7,1))
x9(1,1)=P2(7,1)
elseif (x8(1,1)<=x7(8,1))
x9(1,1)=P2(8,1)
elseif (x8(1,1)<=x7(9,1))
x9(1,1)=P2(9,1)
else (x8(1,1)<=x7(10,1))
x9(1,1)=P2(10,1)
end

pero tengo que repetir esto diez veces y queria saber si ai alguna forma de hacerlo con un for o while loop de una sola vez

gracias de antemano

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
P2 =
 
   2.015356562745332
   2.575112927157477
   3.676029685075537
   6.252033861205156
   7.716851566137702
   4.304465365374339
   1.303143806006364
   6.853008997027008
   1.281445852135066
  -7.728272986603820
 
 
x7 =
 
   0.102510950043736
   0.151756271587957
   0.154114777529121
   0.267335291644112
   0.323498795099100
   0.438949445988361
   0.575468927660658
   0.704501768826521
   0.847722924741284
   1.000000000000000
 
x8 =
 
   0.120859571098558
   0.862710718699670
   0.484296511212102
   0.844855674576263
   0.209405084020935
   0.552291341538775
   0.629883385064421
   0.031991015762567
   0.614713419117141
   0.362411462273053
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO

Comparar valores dentro de una Matriz

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4473 intervenciones) el 29/09/2017 23:25:51
Tengo tres matrices x7 x8 y P2 lo que quiero es comparar el primer valor de la matriz x8 con todos los valores de la matriz x8 y que el número que sea menor o igual me coloque el valor de la matriz P2 el que está en la misma posición yo lo logre con este codigo

1
2
3
4
5
6
for i=1:length(x8)
    if x8(1,1)<=x8(i,1)
        x8(i,1)=P2(i,1) ;
    end
end
x8

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

Comparar valores dentro de una Matriz

Publicado por Marco Antonio (61 intervenciones) el 30/09/2017 00:51:27
Pero alli no comparo las dos matrices ya que las dos son x8 lo intente cambiando a x7 y no hace nada podrias explicarme mejor por favor
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Comparar valores dentro de una Matriz

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4473 intervenciones) el 30/09/2017 00:54:56
respondí a su pregunta que puso. " Tengo tres matrices x7 x8 y P2 lo que quiero es comparar el primer valor de la matriz x8 con todos los valores de la matriz x8 y que el número que sea menor o igual me coloque el valor de la matriz P2 el que está en la misma posición yo lo logre con este código "
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-3
Comentar
Imágen de perfil de Lindsey

Comparar valores dentro de una Matriz

Publicado por Lindsey lindsey.acourtt@gmail.com (93 intervenciones) el 30/09/2017 01:25:58
Hola, creo que esto podría servirte

1
2
3
4
5
6
7
8
9
10
x9(1)=0;
 
for i=1:size(x8,1)
    for j=1:size(x8,1)
        if x8(i,1)<=x7(j,1)
            x9(i,1)=P2(j,1);
            break
        end
    end
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
4
Comentar

Comparar valores dentro de una Matriz

Publicado por Marco Antonio (61 intervenciones) el 30/09/2017 13:06:50
muchas gracias
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