Matlab은 학창 시절에 많이 쓰던 프로그램이었죠. Python은 최근 5년 이내에 AI, 딥러닝, 머신러닝이 뜨는 시기와 비슷한 시기에 많이 쓰는 프로그램언어로 자리 잡았습니다. 대학가에서는 인문학도들에게도 교양필수과목으로 지정하여 학점을 따게 하고 있을 정도라고 합니다.
개인적으로 Matlab은 AI모델링에 대한 것은 조금 늦게 출발하지 않았나 싶습니다. 그래서 관심도 조금 낮았는데, 우연히 'Python과 함께하는 MATLAB"이라는 동영상을 접하게 되었습니다. 음.. 한 3주전에인 23년 3월경에 올라온 동영상이니, 그리 오래 전에 지원된 것인지 의문이 남긴 합니다.
해당 동영상 자료를 짧게 요약해 보겠습니다.
자료의 원본( 출처)은
https://www.youtube.com/watch?v=MA6YYv5IB9c
에 있습니다.
Matlab에서 Python 코드를 불러와서 사용가능하다고 합니다.
또한, 역방향으로 Python에서도 Matlab에서 만들어진 코드(컴파일버전)를 사용할 수 있으며, 나아가 Python라이브러리를 만들 수 있다고 합니다. Matlab이 설치되지 않아도 Matlab모델을 가진 Python 코드 등으로 웹 서비스도 할 수 있다고 합니다.
우선, Matlab에서 Python 코드를 사용하기 위해서는 Python Environment를 설정하면 된다고 합니다.
MatLab 워크스페이스에서 코드 수행 수행 예시입니다. 코드는 py.math.sqrt(4) 처럼 맨 앞에 클래스 처럼 py를 사용합니다.
동영상을 그 이후에 쭉 보시면, Mathlab의 강력한 기능이 그래픽 지원 요소 및 행렬 요소 값들을 참조할 수 있습니다.
반대로, Pythom에서 Matlab을 불러와서 사용할 수 있습니다.
익숙한 Python개발 화면 인데요.. import 하여 mathlab을 사용하면 됩니다. matlab이 라이블러리화하여 Python과 호환된 것이죠. ( 강한 쪽-많이 쓰는 쪽으로 지원하여야 합니다.)
Matlab쪽에서 Python Package로 export하는 과정이 있습니다. ( Java/C/C++/COM 등으로도 호환이 되는 것 같습니다.)
앱으로 Deploy하는 과정도 설명됩니다.
MATLAB 버전별로 Python2/Python3와 호환되는 버전 정보입니다.
(최신 Python을 위해 Matlab을 버전업(추가 구매)하여야 한다?!!!!!)