if statement inside for loop location issues

1 Ansicht (letzte 30 Tage)
DARLINGTON ETAJE
DARLINGTON ETAJE am 14 Aug. 2019
Kommentiert: DARLINGTON ETAJE am 16 Aug. 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

Akzeptierte Antwort

Joel Handy
Joel Handy am 14 Aug. 2019
Bearbeitet: Joel Handy am 14 Aug. 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 Kommentar
DARLINGTON ETAJE
DARLINGTON ETAJE am 16 Aug. 2019
Thank you Joel...you really saved me...you are the best.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by