if statement inside for loop location issues

1 visualización (últimos 30 días)
DARLINGTON ETAJE
DARLINGTON ETAJE el 14 de Ag. de 2019
Comentada: DARLINGTON ETAJE el 16 de Ag. de 2019
Imagine this
A=[B C D E];
B=[1;2;3;1;9,0,4,5];
C=[1;2;3;2;3;2;1;2];
D=[8;3;5;6;1;2;7;4];
E=[-1;-1;-3;-2;-3;-1;-2;-3];
The goal is to compare B and D.
if B<D
then it's corresponding value of C will show in F
If B>=D
then its corresponding E value will show in F.
In this case, the answer is
F=[1;2;3;2;-3;2;1;-3]
How can I achieve this please

Respuesta aceptada

Joel Handy
Joel Handy el 14 de Ag. de 2019
Editada: Joel Handy el 14 de Ag. de 2019
This is exactly the situation where you want to use logical indexing.
F(B<D) = C(B<D);
F(B>=D) = E(B>=D);
  1 comentario
DARLINGTON ETAJE
DARLINGTON ETAJE el 16 de Ag. de 2019
Thank you Joel...you really saved me...you are the best.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by