Matlab - Condiciones en matrices

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

Condiciones en matrices

Publicado por Milena (30 intervenciones) el 17/12/2019 20:54:38
Buenas tardes,
Tengo una matriz, digamos de 10 datos con los números ordenados del 1 al 10,
y quiero que los números menores o igual a 5 se multipliquen por 2 y los demás por 3, pero haciéndolo así:

1
2
3
4
5
6
7
Matriz=[1;2;3;4;5;6;7;8;9;10]
 
if Matriz >= 5
 Matriz.*2
else
 Matriz.*3
end

Pero todo los datos me los multiplica por 3, y los que corresponde *2 no los hace, que tengo de malo o como se haría el código en este caso.
Soy nueva en matlab, 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 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

Condiciones en matrices

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 17/12/2019 21:25:42
1
2
3
4
Matriz=[1;2;3;4;5;6;7;8;9;10]
c=Matriz>=5;
Matriz(c)=Matriz(c)*2;
Matriz(not(c))=Matriz(not(c))*3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 54
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Condiciones en matrices

Publicado por Milena (30 intervenciones) el 17/12/2019 21:31:16
Muchisimas gracias! Me salvaste :)
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