새소식

🔹MATLAB/Linux MATLAB

[Linux MATLAB] 그래프 안나올 때 대처 방법

  • -

우분투에 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

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.