티스토리 뷰

matlab

코랩에서 매트랩 돌리기

게으른 the lazy 2025. 6. 29. 15:06

https://www.youtube.com/watch?v=rhlBOJdmVkg

 

 

정확히는 코랩에서 매트랩을 띄우고 돌린다고 해야 맞는 표현이다. 후술하겠지만 코랩에서 MATLAB Online 환경을 띄우고 매트랩 엔진을 코랩에서 가져와서 쓸 수 있다.

 

 

 

 

아래 내용은 위 영상을 요약한 것이다.

 


 

 

먼저 코랩에 가서 터미널을 연다.

 

 

mpm(matlab package manager)을 가져오고 매트랩 설치를 해야 하는데, 배치 파일을 위 영상의 제작자인 Yann Debray가 이미 만들어뒀다.

 

 

굳이 긁어서 붙일 필요는 없고, 아래를 실행하여 파일을 가져오면 된다.

 

 

https://gist.githubusercontent.com/yanndebray/e267617c78a3f24c875cb57570bdd3b9/raw/1b9dce314770da627ecaf162bc1a3ecc5748a999/get_matlab_on_colab.sh

 

 

드라이브에 get_matlab_on_colab.sh 파일이 들어온 것을 확인하고 실행한다.

 

 

 

실행을 위해서는 권한 설정이 필요하다.

 

chmod +x get_matlab_on_colab.sh

 

실행하면 설치가 시작된다. 시간이 몇 분 정도 걸린다. 인내심을 가지고 기다리자.

 

 

 

설치가 완료되면 아래처럼 뭔가 뜨는데

 

 

토큰을 복사하고 코랩 노트북을 열어서 아래를 실행한다.

 

from google.colab import output
output.serve_kernel_port_as_window(3000, path='/')

 

 

경고는 가볍게 무시하고 로컬호스트를 클릭한다.

 

 

방금 그 토큰을 입력하고 제출한다.

 

 

이렇게 뜨면 제대로 되고 있는 것이다. 로그인 한다.

 

 

또 기다린다. 애간장이 탄다.

 

기다리다 보면 MATLAB Online처럼 생긴 환경이 뜬다. 

 

 

 

아무거나 변수를 만들고,

 

>> X = rand(3)

X =

    0.1622    0.5285    0.2630
    0.7943    0.1656    0.6541
    0.3112    0.6020    0.6892

>>

 

 

매트랩 엔진 공유를 위해 아래를 실행한다.

 

>> matlab.engine.shareEngine
>> matlab.engine.engineName

ans =

    'MATLAB_xxxxx'

>>

 

실행 결과를 복사하고 노트북으로 가서 아래를 실행한다.

 

import matlab.engine
m = matlab.engine.connect_matlab('MATLAB_xxxxx')

 

이제 방금 만든 변수를 확인해보자.

 

 

잘 된다.

 


 

이렇게 실행된 MATLAB Online에는 MATLAB만 설치되어 있다.

 

 

Yann은 영상에서 툴박스 설치법도 알려준다. 그냥 설치하면 아래처럼 막힌다.

 

 

 

설치 명령어는 맨 처음에 코랩 드라이브에 가져온 get_matlab_on_colab.sh에 들어있다.

 

./mpm install --release=R2025a --destination=/opt/matlab --products=MATLAB

 

여기서 맨 뒤의 MATLAB을 설치할 툴박스 이름으로 바꾼다. 단, 툴박스 이름의 공백 문자를 밑줄로 바꿔야 한다. 

 

 

!./mpm install --release=R2025a --destination=/opt/matlab --products=Deep_Learning_Toolbox

 

이것을 Command Window에서 실행한다. 이것도 시간이 좀 걸린다.

 

 

설치가 완료되었다. 그런데! 

 

 

없다. 왜? 툴박스 설치 후에 재시작을 한번 해줘야 한다. 화면 상단 중앙에 도구처럼 생긴 것을 클릭하고

 

 

Restart MATLAB을 클릭한다. 기다림의 미학인가?

 

재기동 후 설치가 잘 됐는지 확인해보자.

 

 

잘 됐다. 이제 쓰면된다.

 

 

'matlab' 카테고리의 다른 글

단톡방 채팅 건수를 Bar Chart Race로 만들어보자.  (0) 2025.08.26
(펌) MATLAB vs PYTHON  (0) 2025.07.08
40585 = 4! + 0! + 5! + 8! + 5!  (0) 2025.03.16
BPM 측정기 및 메트로놈  (0) 2024.09.10
애증의 정규식... 4탄  (0) 2024.08.31
댓글