2012-07-09 2 views
1

시각적으로 데이터를 사전 처리하기 위해로드되는 MATLAB GUI가 있습니다. 본질적으로 업데이트 된 그래프를 제공하면서 사용자에게 데이터 범위 조정, 데이터 포인트 수 감소 등을 요구합니다. 이 작업이 끝나면 GUI를 닫고 GUI의 변수를 데이터 분석을 수행하는 다른 MATLAB 함수로 전달할 수 있기를 원합니다. 함수 TO와 GUI에서 정보를 전달하는 방법에 대한 많은 정보를 찾았지 만 그 반대가 아닙니다.GUI에서 MATLAB의 함수로 변수 전달

도움을 주시면 감사하겠습니다.

답변

0

쉬운 방법 : 당신이 global variable로 선언 할 경우 변수 저장 메인 MATLAB 작업 공간에 GUI에서 수행 할 데이터. 그런 다음 명령 창에서도 동일한 global variable을 선언하십시오. 이하 변수은 스코프, GUI 및 주 작업 공간 모두에서 액세스 가능해야합니다.

csvwrite 또는 dlmwrite과 같이 save 또는 다른 대안을 사용하여 데이터를 파일에 저장할 수도 있지만 이는 귀하의 경우는 아닙니다.

1

전역 변수로 인해 버그를 찾기가 어려울 수 있습니다. 문제에 대한 최상의 솔루션 (가까운 곳에서 다른 함수로 직접 데이터를 전달하려는 경우)은 Figure Close Request Function에서 분석 함수를 호출하는 것일 수 있습니다. GUI가 실행되고있는 그림이 닫히면,이 함수에서 코드를 실행합니다.이 함수는 분석 함수를 호출하고 GUI의 데이터에 액세스 할 수 있습니다.

1

Matlab GUI는 기능입니다.이 코드는 다른 기능과 마찬가지로 .m 파일에 있습니다. 일반 함수와 마찬가지로 반환 값을 가질 수 있습니다. varargout 시스템을 사용하여 원하는대로 멋지게 만들 수도 있고 원하는 값, 구조 또는 셀 배열을 반환 할 수도 있습니다. m- 파일을 열고 편집하여 원하는 파일을 반환하십시오.

참고 : 적절한 반환 값을 생성하기 위해 그림을 닫을 때 특수 처리가 필요한 경우 적합하다고 판단되는 closeRequestFcn을 다시 구현할 수 있습니다.