if 문 내에서 elseif 및/또는 else를 사용하는 경우 명령문의 일반적인 형태는 if 문을 원하는 수에 관계없이 중첩할 수 있습니다. 각 if 문에는 끝 키워드가 필요합니다. 이 마지막 예는 Matlab이 도망칠 수 있는 나쁜 습관 중 하나를 보여 줍니다. 유한 정밀도 산술 두 변수는 거의 동일하지 않습니다. C 또는 FORTRAN을 사용할 때 는 두 부동 숫자를 비교하여 동일한지 확인하면 안됩니다. 대신 가까이 있는지 확인해야 합니다. Matlab은 정수 산술 연산을 사용하지 않으므로 두 숫자가 동일한지 확인하면 변수가 닫히는지 자동으로 확인합니다. C 또는 FORTRAN을 사용한다면 마지막 예제는 큰 문제로 이어질 수 있습니다. 그러나 Matlab은 숫자가 정말 가까이있는 경우 를 위해 검사를수행합니다. if if expression, 문, end 는 식을 평가하고 식이 true일 때 문 그룹을 실행합니다. 식은 결과가 비어 있고 영하지 않은 요소(논리 또는 실제 숫자)만 포함하는 경우 true입니다. 그렇지 않으면 식이 false입니다. 또는 알려진 값 집합에 대해 같음을 테스트하려는 경우 switch 문을 사용합니다.

예: Matlab을 사용하면 표준 논리 연산자 및 (및) (또는) , ~(안). 예를 들어 a가 b보다 크고 동시에 b가 c보다 크거나 같는지 확인하기 위해 다음 명령을 사용합니다. 일반적으로 알려진 값인 불연속이 많은 경우 switch 문은 if 문보다 읽기 쉽습니다. 그러나 스위치와 대/소문자 값 간의 부등값을 테스트할 수 없습니다. 예를 들어 스위치를 사용 하 여 이러한 유형의 조건을 구현할 수 없습니다. 다음 코드는 변수 j를 3으로 설정합니다. if 및 switch 모두에 대해 MATLAB® 첫 번째 true 조건에 해당하는 코드를 실행한 다음 코드 블록을 종료합니다. 각 조건문에는 끝 키워드가 필요합니다. 조건문(조건)을 사용하면 런타임에 실행할 코드 블록을 선택할 수 있습니다. 가장 간단한 조건문은 if 문입니다. 예를 들어 조건이 충족될 때만 실행되는 일부 코드가 필요한 경우도 있습니다.

MATLAB에서 이 작업은 if 문을 사용하여 수행됩니다. 이 예제에서는 두 조건이 모두 충족되면 학생이 강좌를 통과합니다. 문 선택 항목을 포함할 수 있는 경우 선택 키워드 elseif 또는 else를 사용 합니다. 예: 보다 정교한 의사 결정을 위해 추가 문을 추가할 수 있습니다. 다음 코드는 변수 j를 2로 설정합니다. if-블록의 기본 형태는 위의 프로그램에서 설명되어 있습니다. elseif 또는 else 블록이 필요하지는 않지만 끝면 문으로 if-block을 종료해야 합니다. 코드가 결정을 내리려는 경우가 있습니다.

예를 들어 미분 방정식을 근사화하고 변경 속도가 불연속인 경우 현재 단계에 따라 속도를 변경할 수 있습니다. MATLAB은 일치하는 끝과 페어링된 경우 명령문의 조건부 실행을 제공합니다. 추가 elseif 문 및/또는 기타 문이 사용될 수 있습니다. if 문 뒤에 하나 이상의 선택적 elseif가 있을 수 있습니다… 다양한 조건을 테스트하는 데 매우 유용합니다. if… 기타… 다른 문, 명심해야 할 몇 가지 포인트가 있습니다 – logic_expression & nbsp % 코드는 여기에 logic_expression이 true인 경우에만 실행됩니다 & nbsp %그렇지 않으면 실행은 끝 문 끝 이후에 계속여기에 실행 파일을 정의합니다 if 문이 포함되어 있습니다. 이 파일은 Matlab에서 호출되며 경계 조건이 있는 두 번째 미분 유한 차이 행렬을 생성합니다.