Matlab - Comparar valores dentro de una Matriz

 
Vista:
sin imagen de perfil

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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Comparar valores dentro de una Matriz

Publicado por JOSE JEREMIAS CABALLERO (5917 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
sin imagen de perfil

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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Comparar valores dentro de una Matriz

Publicado por JOSE JEREMIAS CABALLERO (5917 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
Val: 419
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Comparar valores dentro de una Matriz

Publicado por Lindsey (119 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
sin imagen de perfil

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