MATLAB의 상위 5가지 함수 유형 [2022]

게시 됨: 2021-01-05

목차

소개

MATLAB(MATrix LABoratory)은 1984년 MathWorks에서 개발한 프로그래밍 언어입니다. MATLAB을 작성하는 목적은 LINPACK(Linear System Package) 및 EISPACK(Eigen System Package) 프로젝트에서 개발한 행렬 소프트웨어에 쉽게 액세스할 수 있도록 하는 것입니다. 수치 계산 및 프로그래밍을 위한 고급 프로그래밍 언어입니다.

MATLAB은 데이터 구조, 내장 편집 및 디버깅 도구와 같은 기능을 갖춘 프로그래밍 언어 환경입니다. 즉시 사용 가능한 결과를 표시하기 위해 내장된 사용하기 쉬운 그래픽 명령으로 구성되어 있습니다. 여기에는 수학적 계산과 수치적 방법을 수행하는 데 도움이 되는 다양한 내장 명령과 수학 기능이 있습니다.

특징

다음은 MATLAB의 기능입니다.

  • 다양한 수치 문제를 몇 초 안에 해결하는 데 사용되는 고급 프로그래밍 언어입니다.
  • 그것은 수학 함수, 연산, 선형 대수 등의 방대한 라이브러리를 가지고 있습니다.
  • 인터페이스는 성능을 최대화하고 코드 품질을 향상시키는 도구를 제공합니다.
  • 애플리케이션 구축을 위한 내장 그래픽 인터페이스로 구성되어 있습니다.

통사론

MATLAB은 명령 프롬프트 도구를 실행하여 출력을 실행합니다.

예를 들어:

명령 프롬프트에 아래 식을 입력합니다.

Ctrl+E를 입력하면 답변이 다음과 같이 반환됩니다.

기능

프로그램의 기능은 입력을 받아들이고 출력을 반환함을 의미합니다. 스크립트와 함수 모두 프로그램 파일에 저장하여 명령을 재사용할 수 있습니다. 사용자가 입력 값을 전달하고 출력 값을 반환할 수 있으므로 유연성을 제공합니다. 임시 변수를 저장하지 않기 때문에 타사에 비해 빠르게 실행됩니다.

함수는 프로그램 파일 내에서 정의해야 하지만 명령줄에서는 정의할 수 없습니다. 다음 구문은 함수를 정의하는 데 사용됩니다.

함수 [y1,…,yN] = myfun(x1,…,xM)

여기서 y1,…,yN은 출력이고, x1,…,xM은 입력이고,

myfun은 함수 이름입니다.

유효한 함수 이름과 함수 저장을 위해 따라야 할 몇 가지 기본 규칙은 다음과 같습니다.

  • 유효한 함수 이름은 알파벳으로 시작하고 숫자와 밑줄을 포함해야 합니다.
  • 파일 이름은 파일의 첫 번째 함수 이름과 일치해야 합니다.
  • 스크립트 파일 이름은 파일의 함수와 달라야 합니다.
  • end 키워드는 함수의 끝을 나타내는 데 사용됩니다.

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

함수의 종류

다음은 다양한 유형의 기능입니다.

1. 익명 기능

익명 함수는 단일 MATLAB 문 내에서 정의되는 인라인 함수와 같습니다. 단일 MATLAB 표현식으로 구성됩니다. 이 함수는 여러 입력을 받아들이고 하나의 출력을 반환합니다. 프로그램 파일에 저장되지 않은 기능입니다. 이 프로그램 파일은 데이터 유형이 function_handle인 변수와 연관됩니다.

기본 구문은

function_name = @ (변수 이름) matlab_expression;

여기서 function_name은 익명 함수의 이름입니다. Variable_name은 변수의 이름입니다. matlab_expression은 수학 표현식입니다.

2. 로컬 기능

MATLAB 프로그램 파일에는 여러 함수의 코드가 포함되어 있습니다. 함수 파일의 첫 번째 함수를 주 함수라고 합니다. 한 파일의 이 주요 기능은 다른 파일의 다른 기능에서 볼 수 있습니다. 즉, 사용자는 명령줄에서 이를 호출할 수 있습니다. 로컬 함수는 주 함수 다음에 정의되며 동일한 파일의 다른 함수에서 볼 수 있습니다.

예를 들어, 주 함수 mystatastic과 두 개의 로컬 함수 mymeanf 및 mylocalf를 포함하는 mystatastic.m이라는 함수 파일을 생성합니다.

함수 [평균, 중간] = mystatastic(x)

n = 길이(x);

평균 = mymeanf(x,n);

med = mylocalf(x,n);

함수 a = mymeanf(v,n)

% MYMEANF 지역 함수의 예.

a = 합(v)/n;

함수 m = mylocalf(v,n)

% MYLOCALF 지역 함수의 또 다른 예.

w = 정렬(v);

rem(n,2) == 1인 경우

m = w((n + 1)/2);

또 다른

m = (w(n/2) + w(n/2 + 1))/2;

로컬 함수 mymeanf 및 mylocalf는 입력 목록의 평균과 중앙값을 계산합니다. 주요 함수 mystatastic은 목록 n의 길이를 결정하고 이를 로컬 함수에 전달합니다.

3. 중첩 함수

상위 함수 내의 함수를 중첩 함수라고 합니다. 다른 함수의 본문 내에서 함수로 정의할 수 있습니다.

다음은 중첩 함수의 구문입니다.

함수 x = A(p1, p2)

B (p2)

함수 y = B(p3)

예를 들어 이름이 parentf인 함수에는 nestedf 함수가 포함되어 있습니다.

함수 부모

disp('부모 함수입니다')

중첩

함수 중첩

disp('중첩 함수입니다')

중첩 함수의 장점은 상위 함수에 정의된 변수에 액세스하고 수정할 수 있다는 것입니다.

4. 프라이빗 기능

Private 함수는 사용자가 함수의 범위를 제한하려는 경우에 유용합니다. 이 함수는 그 아래에 하위 폴더를 만들고 하위 폴더 함수에서만 사용할 수 있습니다. 이 하위 폴더의 이름은 private입니다.

예를 들어 이름이 private인 하위 폴더를 만듭니다. 개인 폴더 내에서 이름이 examplefile.m인 파일을 만듭니다.

함수 찾기

% FINDME 개인 기능의 예.

disp('비공개 함수를 찾았습니다')

개인 폴더가 포함된 폴더로 변경하고 visible.m이라는 파일을 만듭니다.

보이는 기능

나를 찾아

현재 폴더를 원하는 위치로 변경하고 visible 함수를 호출합니다.

보이는

비공개 기능을 찾았습니다.

5. 전역 변수

모든 함수에서 전역으로 선언된 변수를 전역 변수라고 합니다. 하나 이상의 기능과 공유할 수 있습니다. 기본 작업 공간에서 전역 변수를 선언하려면 명령줄에서 변수를 선언합니다. 전역변수로 선언하는 변수 앞에 '전역'이라는 단어를 언급해야 합니다.

다음은 전역 변수의 구문입니다.

전역 var1 … varN

예를 들어, 이름이 avg.m인 함수 파일을 만들고 아래 코드를 따르십시오.

함수 평균 = 평균(숫자)

글로벌 ALL

평균 = 합계(숫자)/전체;

이제 스크립트 파일을 만들고 아래 코드를 따르세요.

글로벌 ALL;

모두 = 10;

n = [34, 45, 25, 45, 33, 19, 40, 34, 38, 42];

av = 평균(n)

다음 결과가 표시됩니다.

평균 = 35.500

확인: 얼굴 인식의 MATLAB 응용 프로그램: 코드, 설명 및 구문

결론

MATLAB 함수는 프로그래밍 언어의 필수적인 부분으로 사용할 수 있습니다. 전역 변수를 사용하여 전역적으로 평가할 수 있으며 private 함수를 사용하여 개인적으로 사용할 수 있습니다. 수많은 고유 기능으로 인해 조직의 모든 요구 사항을 충족할 수 있습니다.

MATLAB, 기계 학습 및 관련 주제에 대해 자세히 알아보려면 IIIT-B & upGrad의 기계 학습 및 AI PG 디플로마를 확인하세요. 사례 연구 및 과제, IIIT-B 동문 자격, 5개 이상의 실제 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

MATLAB이 유용한 이유는 무엇입니까?

MATLAB은 가장 잘 알려진 4세대 프로그래밍 언어 중 하나이며 고급 AI 및 기계 학습 응용 프로그램을 개발하는 데 점점 더 많이 사용됩니다. MATLAB은 복잡한 수학적 추론, 분석, 설계 및 수학적 및 구조적 모델의 최적화를 수행하는 데 매우 유용합니다. 다양한 종류의 알고리즘과 관련된 복잡한 계산을 위해 높은 수준의 속도, 정밀도 및 정확도를 제공합니다. 게다가 MATLAB을 사용하면 데이터베이스 및 파일과 같은 다양한 유형의 데이터 소스를 분석할 수 있으므로 데이터 과학 프로젝트에 특히 적합합니다. 또한 다양한 시각화 기술, 데이터 프로토타입 및 모델 시뮬레이션을 지원합니다.

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

MATLAB은 객체 지향 프로그래밍 언어이므로 객체 지향 프로그래밍 개념에 대한 기본적인 지식이 이미 있는 경우 유용할 것입니다. 이러한 개념은 MATLAB을 빠르게 이해하고 관련시키는 데 도움이 됩니다. 다음으로 MATLAB이 알고리즘과 시퀀스 코드를 개발하는 방법을 아는 것도 도움이 될 것입니다. MATLAB을 배우기 시작하기 전에 이러한 개념을 반드시 이해해야 하는 것은 아니지만 이러한 개념을 알고 있으면 이 프로그래밍 언어를 사용하여 코드를 작성할 때 효율성을 쉽게 높일 수 있습니다. 그러나 MATLAB 연산의 기초가 되는 고급 수학의 기본 사항에 익숙해야 합니다.

MATLAB은 어떤 이점을 제공합니까?

MATLAB을 사용하여 설계된 알고리즘은 선형 대수 및 행렬과 관련된 문제를 해결하는 데 매우 효율적입니다. 알고리즘을 더 빠르고 효율적으로 개발할 수 있습니다. 행렬에 대한 연산을 위해 미리 만들어진 MATLAB 함수 라이브러리를 활용할 수 있습니다. MATLAB은 모든 작업을 벡터로 처리하므로 최적화된 코드를 작성하는 데 도움이 됩니다. 또한 맞춤형 통계 정보를 활용하는 데 도움이 되는 고도로 풍부한 도구 상자가 함께 제공됩니다. 또한 다양한 응용 프로그램에서 처리할 수 있도록 데이터를 다른 형식으로 변환하는 데 도움이 됩니다. 또한 MATLAB의 Simulink 기능은 데이터를 그래프와 상호 작용할 수 있는 형식으로 변환하여 시각화 및 해석의 정확성을 높입니다.