우분투에 MATLAB을 설치하고 막상 그림을 기리기 위해 plot을 해 보면 아래처럼 아무것도 안 나올 때가 있다.
이 문제의 해결 방법에 대해 적어본다.
[Fig. 1] MATLAB
첫 번째 방법
가장 간단하게 해결하는 방법은 터미널에 다음과 같이 입력하면 된다.
export MESA_LOADER_DRIVER_OVERRIDE=i965; matlab
[Fig. 2] Terminal 1
or
Exec=env MESA_LOADER_DRIVER_OVERRIDE=i965 matlab -desktop
[Fig. 3] Terminal 2
그러면 그래프가 아주 잘 나온다.
[Fig. 4] Plot 1
하지만 매번 이렇게 입력하기는 매우 귀찮다.
두 번째 방법은 파일을 하나 생성하면 귀찮게 매번 입력하지 않아도 된다.
두 번째 방법
먼저 MATLAB이 설치된 경로에서 터미널을 열어준다.
본인의 경우 경로는 다음과 같다.
/usr/local/MATLAB/R2023a/bin/glnxa64
[Fig. 5] MATLAB route 3
기본 터미널 화면에서 해당 루트로 이동하는 방법은 앞에 cd만 붙여주면 된다.
cd /usr/local/MATLAB/R2023a/bin/glnxa64
그리고 파일 하나를 생성해 줄 건데 관리자 권한으로 생성해야 하므로 sudo와 함께 입력한다.
sudo nano java.opts
[Fig. 6] Terminal 4
암호를 입력하고 엔터를 누르면 다음과 같이 뜬다.
[Fig. 7] java.opts 1
[Fig. 7] 창에서 아래를 입력하고 저장하면 된다.
-Djogl.disable.openglarbcontext=1
[Fig. 8] java.opts 2
직접 타이핑해도 되고 그게 싫다면 위 내용을 복사해서 붙여넣기 하면 된다.
붙여 넣을 때는 'ctrl + shift + v'
그리고 'ctrl + x'를 누르면 저장할 거냐고 물어보는데 'shift + y'를 입력하면 넘어가고 파일 이름은 'java.opts'이므로 수정 할 필요 없이 'Enter'를 누르면 끝난다.
[Fig. 9] java.opts 3
[Fig. 10] java.opts 4
그리고 MATLAB을 실행시켜 보자.
matlab
[Fig. 11] Terminal 5
그럼 아까와 같이 잘 나오는 걸 확인할 수 있다.
[FIg. 12] Plot 2
# 참고
Plotting and OpenGL error on Linux. How to resolve?
Hi I am unable to plot with Matlab. I have been getting this message: MATLAB has experienced a low-level graphics error, and may not have drawn correctly. Read about what you can do to prevent ...
kr.mathworks.com