이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Python에서 MATLAB 호출하기
MATLAB®과 호환되는 Python® 프로그램 작성하기
Python용 MATLAB Engine API는 Python용 패키지를 제공하여 MATLAB을 계산 엔진으로 호출합니다. 이 엔진은 참조 구현(CPython)을 지원합니다. 지원되는 버전 정보에 대해서는 Versions of Python Compatible with MATLAB Products by Release를 참조하십시오.
이 엔진을 설치하고 시작하려면 Python용 MATLAB Engine API 시작하기 항목을 참조하십시오.
MATLAB에서 Python 함수를 호출하려면 MATLAB에서 Python 호출하기 항목을 참조하십시오.
엔진 애플리케이션을 사용하려면 MATLAB이 설치되어 있어야 합니다. MATLAB Runtime만 설치된 컴퓨터에서는 MATLAB 엔진을 실행할 수 없습니다.
함수
클래스
도움말 항목
설치하기
- Python용 MATLAB Engine API에 대한 시스템 요구 사항
Python용 MATLAB 엔진 애플리케이션을 작성하고 빌드하는 데 필요한 사항입니다. - Python용 MATLAB Engine API 설치하기
Python 세션 내에서 MATLAB 엔진을 시작하려면 Engine API를 Python 패키지로 설치합니다.
시작하기
- Python용 MATLAB Engine API 시작하기
Python용 MATLAB Engine API는matlab
이라는 이름의 Python 패키지를 제공하며, 이 패키지를 사용해 Python에서 MATLAB 함수를 호출할 수 있습니다. - Python용 MATLAB 엔진 시작 및 중지하기
Python용 MATLAB 엔진을 시작하기 위한 옵션. - Python에서 MATLAB 함수 호출하기
MATLAB 함수에서 출력 인수를 반환하는 방법. 함수에서 여러 출력값을 읽는 방법. MATLAB 함수가 출력 인수를 반환하지 않을 때 수행할 작업. - Python에서 MATLAB 함수에 대한 도움말 보기
Python에서 모든 MATLAB 함수에 대한 지원 문서에 액세스할 수 있습니다.
세션 관리
- 실행 중인 MATLAB 세션에 Python 연결하기
로컬 컴퓨터에서 이미 실행 중인 공유 MATLAB 세션에 Python용 MATLAB 엔진을 연결하는 방법.
MATLAB 작업 공간 사용하기
- Python에서 MATLAB 엔진 작업 공간 사용하기
이 예제에서는 Python에서 MATLAB 엔진 작업 공간에 변수를 추가하는 방법을 보여줍니다.
데이터 교환과 매핑
- Python에서 MATLAB 배열 사용하기
이 예제에서는 Python에서 MATLAB 배열을 만들고 이 배열을 MATLABsqrt
함수에 입력 인수로 전달하는 방법을 보여줍니다. - MATLAB 배열을 Python 변수로 표현하기
matlab
Python 모듈은 MATLAB 숫자형 배열을 Python 변수로 나타낼 수 있는 배열 클래스를 제공하여, Python과 MATLAB 간에 MATLAB 배열을 전달할 수 있도록 합니다. - Python에서 MATLAB으로 데이터 전달하기
Python 데이터를 MATLAB 함수에 대한 입력 인수로 전달할 경우 Python용 MATLAB 엔진이 데이터를 그에 해당하는 MATLAB 데이터형으로 변환합니다. - MATLAB에서 Python으로 반환된 데이터 처리하기
MATLAB 함수가 출력 인수를 반환하면 Python용 MATLAB Engine API는 이 데이터를 상응하는 Python 데이터형으로 변환합니다. - Python에서 MATLAB 핸들 객체 사용하기
이 예제에서는 MATLAB 핸들 클래스에서 객체를 생성한 후 Python에서 그 메서드를 호출하는 방법을 보여줍니다. - MATLAB 및 Python의 디폴트 숫자형
기본적으로 MATLAB은 모든 숫자형 값을 배정밀도 부동소수점 숫자로 저장합니다.
MATLAB 함수 호출하기
- Python에서 사용자 스크립트와 함수 호출하기
이 예제에서는 MATLAB 스크립트를 호출하여 Python에서 삼각형의 면적을 계산하는 방법을 보여줍니다. - Python에서 MATLAB 데이터를 분류한 후 플로팅하기
이 예제에서는 환자에 대한 데이터를 Python에서 흡연자와 비흡연자 목록으로 분류하고 MATLAB을 사용하여 환자의 혈압 측정값을 플로팅하는 방법을 보여줍니다. - Python에서 MATLAB 함수를 비동기식으로 호출하기
이 예제에서는 Python에서 MATLABsqrt
함수를 비동기식으로 호출한 이후에 제곱근을 가져오는 방법을 보여줍니다. - 표준 출력 및 표준 오류를 Python으로 리디렉션하기
이 예제에서는 MATLAB 함수에서 PythonStringIO
객체로 표준 출력 및 표준 오류를 리디렉션하는 방법을 보여줍니다.
문제 해결
Python용 MATLAB Engine API의 제한 사항
Python용 MATLAB Engine API는 다음과 같은 기능을 지원하지 않습니다.
MATLAB 함수에서 오류가 발생하면 Python용 MATLAB 엔진은 함수를 중지하고 MATLAB에서 발생시키는 예외를 포착합니다.