MATLAB의 while 루프: 알아야 할 모든 것

게시 됨: 2020-06-11

목차

소개

MATLAB은 교육적 가치와 관련성을 위해 개발자들이 세심하게 사용하는 과학 프로그래밍 언어입니다. MathWorks에서 개발한 MATLAB은 조직에서 사용하기 전에 사전 라이선스가 필요하고 학생에게는 제한된 무료 사용이 필요합니다.

오늘 우리는 조건이 만족될 때 문장의 실행을 돕는 조건 함수인 MATLAB 의 while 루프의 기본에 대해 이야기하고 있습니다. MATLAB의 기초에 대해 배우는 초보자를 위해 오늘 은 while 루프 작업에 전적으로 집중할 것입니다 .

읽기: 초보자를 위한 15가지 흥미로운 MATLAB 프로젝트 아이디어 및 주제

MATLAB의 While 루프

반복에 사용되는 while 루프 는 조건이 충족되어 명령문의 연속 실행이 필요한 경우에 사용됩니다. 실행되는 명령문에는 0이 아닌 요소가 있어야 하며 조건이 false이면 루프가 중지됩니다.

while 루프의 구문:

동안(조건)

[코드 수행]

구문 및 범위 이해:

  • 여기서 'while'은 while 루프/함수 의 키워드입니다 .
  • 조건문은 케이스가 참일 때만 작동하는 트리거와 유사합니다.
  • 언제든지 조건 값을 만족하지 않는 프로그램의 경우 함수는 실행되지 않습니다.
  • 여기서 '종료'는 프로그램의 종료를 의미하며 일반적으로 조건이 충족되지 않을 때 편리합니다.
  • 프로그램에서 조건이 항상 충족되는 경우 while 루프 를 사용하면 무한 루프 체인이 완전히 해제될 수 있습니다.

다음은 예입니다.

x = 20;

동안 (x<30)

fprintf('x의 값: %d\n', a);

x = x+1;

기능 이해하기:

  • 첫째, 변수는 특정 값으로 정의됩니다. 여기서는 30입니다.
  • 두 번째로, while 루프 를 배치하고 x가 30보다 작을 때까지 실행하는 조건으로 루프를 배치합니다. 즉, 루프의 범위는 x=20에서 x=29까지입니다.
  • 'fprintf' 함수는 화면에 x 값을 표시합니다.
  • 그런 다음 다음 줄은 실행할 때마다 x 값을 1씩 증가시킵니다.
  • 따라서 루프는 29까지(즉, 20에서 시작하여 10회) 실행되고 x=30이 30보다 작지 않으므로 중지됩니다.

위의 설명에 따라 위 프로그램의 출력은 다음과 같습니다.

x의 값: 20

x의 값: 21

x의 값: 22

x의 값: 23

x의 값: 24

x의 값: 25

x의 값: 26

x의 값: 27

x의 값: 28

x의 값: 29

자세히 알아보기: 학습 해야 할 상위 6개 프로그래밍 언어 – 주문형

기억해야 할 사항:

  • 비 스칼라 표현식: 비 스칼라 또는 true 및 false 케이스의 조합을 생성하는 실행된 명령문을 나타냅니다. 이러한 상황에서 while 루프에서 true 문으로 실행되려면 전체 표현식이 모든 경우에 대해 true여야 합니다 . 예를 들어:

주어진 행렬 A와 B

A = B =

1 0 1 1

2 3 3 4

여기서, while(A < B)은 해당 A 값이 B보다 작은 경우 true이고, 여기에서는 A1(1)이 B1(1)보다 작지 않으므로 A(1,1)인 경우 조건이 실패합니다.

  • 표현식 인수의 부분 평가:

MATLAB에서 표현식은 일반적으로 <, >, =, , ≈, ≤, ≥ 와 같은 관계 연산자로 결합된 변수로 구성됩니다.

논리 연산자를 다음과 같은 복합 명령문으로 결합하는 간단한 명령문

(개수 > 제한) & ((크기 – 오프셋)) 0)

여기에서 표현식은 전체 명령문이 참이고 0이 아닌 경우에만 실행됩니다.

때로는 MATLAB에서 while 문 에 대해 논리식이 모든 부분에서 완전히 평가되지 않는 경우가 있습니다. 예를 들어:

동안 (A & B) = 1;

A = B+1;

printf('%A', B);

A = 0이고 B = 1이면 여기서 B의 값에 관계없이 표현식이 실행되지 않습니다. 따라서 MATLAB은 '&' 연산자에 대해 B를 평가할 필요성을 고려하지 않습니다. 기능이 진행되도록 합니다.

의 경우에도 마찬가지로

동안 (A|B) = 1;

A = B+1;

printf('%A', B);

A = 1이고 B= 0이면 A=1이 되자마자 표현식이 실행됩니다. '|' MATLAB의 연산자는 하나의 변수가 조건을 충족하는 즉시 명령문 true를 읽습니다. 두 번째 변수를 평가할 필요를 느끼지 않습니다.

  • Ctrl+C를 눌러 언제든지 무한 루프 실행을 종료할 수 있습니다.
  • 각 문 뒤에 코드와 해당 end 키워드가 오는 while 문중첩할 수 있습니다 .

또한 읽기: 인공 지능의 중요성 코로나19 이후 세계

다음은?

기계 학습에 대해 자세히 알아보려면 IIIT-B 및 upGrad의 기계 학습 및 AI PG 디플로마를 확인하세요. 이 PG 디플로마는 일하는 전문가를 위해 설계되었으며 450시간 이상의 엄격한 교육, 30개 이상의 사례 연구 및 과제, IIIT- B 동문 자격, 5개 이상의 실용적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

MATLAB을 어떻게 배울 수 있습니까?

MATLAB은 C++ 및 Java와 마찬가지로 객체 지향 언어입니다. 따라서 객체 지향 프로그래밍 개념에 대한 기본 지식이 이미 있다면 큰 도움이 될 것입니다. 객체 지향 프로그래밍 기초에 대한 이 사전 지식은 MATLAB을 더 빨리 이해하는 데 도움이 됩니다. 그런 다음 MATLAB이 시퀀스 코드와 알고리즘을 빌드하는 프로세스도 알아야 합니다. MATLAB을 배우기 시작하기 전에 이러한 개념을 반드시 이해해야 하는 것은 아니지만 이러한 개념을 알고 있으면 MATLAB을 사용하여 코드를 개발할 때 효율성이 확실히 향상됩니다. 또한 고급 수학의 기본 사항은 MATLAB 연산의 기본 사항이므로 숙지하고 있어야 합니다.

MATLAB의 용도는 무엇입니까?

과학자와 엔지니어는 MATLAB을 사용하여 설계 분석, 수학 및 구조 최적화, 다양한 고급 수학 계산과 같은 기능을 수행합니다. 주로 계산 성능과 결과의 정확성에 가져오는 속도와 정밀도에 사용됩니다. MATLAB은 시스템 분석 및 수학적 계산 시각화를 위한 엔지니어링 응용 프로그램에 널리 사용됩니다. 오늘날 MATLAB은 기계 학습 및 딥 러닝과 같은 인공 지능 응용 프로그램에서도 광범위하게 사용됩니다. 다른 용도로는 데이터 시각화, 데이터 분석, API 및 GUI 생성, 수치 선형 대수 문제 해결, 데이터 과학, 엔지니어링 응용 프로그램 시뮬레이션, 알고리즘 개발 등이 있습니다.

MATLAB을 선택하는 이유

과학자와 엔지니어가 MATLAB을 선호하는 데에는 여러 가지 이유가 있습니다. 첫째, MATLAB에서 수학적 표현식을 간단하고 명확하게 사용할 수 있습니다. 따라서 이미지 및 신호 처리, 데이터 분석, 제어 설계 등과 같은 작업에 대한 직관적이고 간결한 코드를 작성하는 것이 수월해집니다. MATLAB에서 사용되는 서명 및 기능은 친숙하고 기억하기 쉽기 때문에 이를 사용하여 코드를 작성하기가 더 쉽습니다. 프로그래밍 언어. 데스크탑 프로그래밍 환경은 반복적인 워크플로를 위한 기능을 제공하는 동시에 MATLAB의 내장 앱을 사용하여 프로그램과 데이터를 동시에 탐색하고 코딩을 바로 시작할 수 있도록 설계되었습니다!