conditional 'if else' statementS
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
hi , can you please tell me , whether we can use colon operator (:) in if statements or not? if yes, can you please write a simple code.
0 Kommentare
Antworten (1)
Atsushi Ueno
am 17 Apr. 2021
I should say NO for this question. But there are various way to judge each elements of vector.
I think you require 3 judgements (from 3 to 5) for this example, but the result is only once 'FALSE exist'.
It means if([true true false]) is judged as false.
a = ones(1,10);
a(5) = 0;
if(a(3:5))
disp 'all TRUE';
else
disp 'FALSE exist';
end
2 Kommentare
Walter Roberson
am 17 Apr. 2021
if(a(3:5))
That is a valid example of using : in an if statement, so the answer should be YES, it can be used.
Other examples:
if all('abc' == 97:99)
if a(:) * 2.^(0:3) == 11 %converts 4 bit binary to decimal and compares to 11
Atsushi Ueno
am 17 Apr. 2021
It's a matter of wording.
Yes, we can use colon operator (:) in if statements, but No, it cannot separate if statement and else statement for judgement of each element.
Siehe auch
Kategorien
Mehr zu Data Type Conversion 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!