MATLAB에서 내 함수를 표시하기 위해 애니메이션 팝업을 얻으려면 어떻게 해야 합니까?

MATLAB에서 내 함수를 표시하기 위해 애니메이션 팝업을 얻으려면 어떻게 해야 합니까?

이런 질문을 하기에 부적절한 장소였다면 사과드립니다. 저는 일반적으로 OpenSUSE x64 시스템을 사용하지만 MATLAB 팝업이 제대로 작동하지 않는 문제로 인해 우리 부서 컴퓨터의 시스템과 정확히 일치하도록 Fedora로 전환했습니다.

슈퍼 사용자 권한으로 MATLAB을 설치했는데 이번에 프로그램을 실행하면 창이 팝업되지만(OpenSUSE에서는 발생하지 않음) 창에 애니메이션이 없습니다.

원본 코드를 게시할 수 없어서 다른 사람의 샘플 코드를 빌렸습니다.

%// Sample x and y values assumed for demo.
x = 1:1000;
y = x.^2;

%// Plot starts here figure,hold on

%// Set x and y limits of the plot
xlim([min(x(:)) max(x(:))])
ylim([min(y(:)) max(y(:))])

%// Plot point by point
for k = 1:numel(x)
    plot(x(k),y(k),'-') %// Choose your own marker here

    %// MATLAB pauses for 0.001 sec before moving on to execue the next 
    %%// instruction and thus creating animation effect
    pause(0.001);     
end

이 코드는 사무실 컴퓨터에서 실행되며 애니메이션 그래픽이 포함된 멋진 팝업 창을 생성합니다. 내 컴퓨터에 창이 나타나지만 여전히 회색입니다. 애니메이션이나 그래프가 표시되지 않습니다! Dell Inspiron 13 5368 시스템에서 Fedora 25 x64를 실행하고 있습니다. 어떤 제안이 있으십니까? 시간 내 주셔서 감사합니다.

답변1

좋아, 나는 이 문제를 해결했고 MATLAB의 애니메이션 그래픽뿐만 아니라 일반 그래픽에도 작동합니다. 나중에 참조할 수 있도록 아래에서 문제와 단계별 해결 방법을 설명하겠습니다.

질문: MATLAB은 Linux에서 그래픽을 플롯하거나 그리지 않습니다. 일반적인 오류 메시지는 다음과 같습니다. /usr/local/MATLAB/R2016a/bin/glnxa64/libmwosgserver.so': /usr/local/MATLAB/R2016a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6: 버전 'CXXABI_1.3.8'을 찾을 수 없습니다(/lib64/libGLU.so.1에 필요).

해결책:

이는 설치된 패키지 대신 기본 OpenGL 패키지를 사용하는 MATLAB에서 문제가 되는 것 같습니다. 이를 사용하려면 파일을 편집합니다..matlab7rc.sh 이 파일은 이제 다음에서 찾을 수 있습니다./usr/local/MATLAB/R2016b/bin폴더(기본 디렉터리를 사용하여 MATLAB을 설치한 경우) 또한 내가 설치한 버전은 다음과 같습니다.R2016b, 이는 프로그램의 이전 버전과 새 버전과 다릅니다.

지금 하나 열어보세요단말기, 디렉토리를 다음으로 변경하십시오./usr/local/MATLAB/R2016b/bin(사용CD /usr/local/MATLAB/R2016b/bin). 지금.matlab7rc.sh파일 이름 앞에 .이 붙는 숨겨진 파일입니다. 폴더에 있는지 확인하려면 다음을 입력하십시오.ls-a숨겨진 파일을 봅니다. 또는 다음을 입력할 수 있습니다.ls -a | 덜파일 내용 목록을 대화형으로 스크롤합니다.

파일이 존재한다고 확신하면 다음 명령을 사용하십시오.sudo kwrite .matlab7rc.sh파일을 열고 편집하세요. 이용하셔야 하니 참고하세요스도그렇지 않으면 파일이 저장되지 않습니다. 또한 저는 kwrite를 사용하고 있지만 어떤 편집 메모장이라도 괜찮을 것입니다.

파일 내부에 들어가면 각 줄의 주석 처리를 제거합니다. LDPATH_PREFIX='$MATLAB/sys/opengl/lib/$ARCH'

내 경우에는 이 줄이 세 번이나 발생했습니다.

이 작업이 완료되면 파일을 저장하십시오. 저장이 성공하면 MATLAB을 시작하고 스크립트를 실행하십시오. 작업 차트를 받아야합니다!

관련 정보