conditional 'if else' statementS

조회 수: 1 (최근 30일)
Aadhar Anand
Aadhar Anand 2021년 4월 17일
댓글: Atsushi Ueno 2021년 4월 17일
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.

답변 (1개)

Atsushi Ueno
Atsushi Ueno 2021년 4월 17일
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
Walter Roberson
Walter Roberson 2021년 4월 17일
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
Atsushi Ueno 2021년 4월 17일
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.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by