2013-06-10 3 views
0

이제는 에 matlab 스크립트 (m 파일)가 있어야합니다. 1. 안내 도구를 사용하여 GUI에 통합하십시오. 'file1'이라고하는 초기화 파일과 'file2', 'file3'등의 종속 파일이 GUI에이 파일을 푸시해야합니다. 2. 그림/이미지 플롯팅으로 인해 두 개의 다른 축 플롯이 생겨서 file2에서 axes1 및 file3으로 축 2로 이미지를 푸시해야하지만 동일한 축에서 반복적으로 플로팅됩니다.matlab에서 m 파일과 gui 사이의 변수 전달

주 : 파일 2 및 파일 3은 푸시 버튼을 사용하여 GUI에서 두 개의 서로 다른 통화를하지만, 파일 1에 파일 1과 파일 3에 따라 파일 2과 파일 2 사전에

+0

아마도 현재 그림이 플롯 할 그림이 될 것입니다. 나는 당신이 초기화 파일의 어느 시점에서 figure를 호출하고 이것이 다른 파일의 현재 숫자라고 가정한다고 가정한다. 작업 공간에 그림 핸들을 저장하고 플로팅 할 때 종속 파일에서이 그림 핸들을 사용해야합니다. 이 작업을 멋지게하기 위해서는 스크립트 대신 함수를 사용하도록 변경해야 할 것입니다. – grantnz

+0

인물과 동일한 작업을 수행하는 방법은 무엇입니까? 나는 그림 중 하나에서 그림이 for 루프에서 업데이트된다는 것을 의미합니다.이 숫자는 GUI에서 런타임에 업데이트되지 않습니다. – user2470148

+0

도움말보기 :'axes (H) 핸들 H가있는 축을 현재 상태로 만듭니다. 또한 축이 다른 수치 인 경우에도 마찬가지입니다. – bdecaf

답변

0

셋업 수치를

감사를 진행하는 데 도움이 필요 초기화 스크립트에서 다른 스크립트에서 특정 그림에

hFigures(1) = figure; 
plot((1:10).^2) 

hFigures(2) = figure; 
plot(1:100); 

플롯

set(0,'CurrentFigure', hFigures(1)); 
hold on 
plot(ones(10,1)*50,'r') 

GUI에서 플롯해야하는 경우 먼저 작업 공간에서 hFigures 변수에 액세스해야합니다. 당신은이 작업을 수행 할 수 있습니다 : 나는 코멘트에 말했듯이

hFigures = evalin('base','hFigures') 

, 초기화 기능은 그림 핸들하고 업데이트를 반환 오히려 작업 공간 변수에 의존하기보다는 기능에 스크립트를 바꿀 수를 더하고 있었다 것 함수는 수치 핸들을 매개 변수로 사용하지만 코드베이스에 대해 많이 알지 못하므로이 단계에서는 쉽지 않을 수 있습니다.

관련 문제