2013-05-25 2 views
-2

많은 푸시 버튼이있는 GUI를 만들었습니다. 나는 "Refresh"버튼의 이름을 짓는다. 내가하고 싶은 일은이 버튼을 누르거나, 모든 변경을하는 m- 파일을 실행하여 중앙 Matlab 윈도우에서 작업 공간의 변수를 업데이트하는 것입니다 (파일을 열면 파일을 열어 셀 배열에 저장하고 다시 새로 고침 자료).Matlab GUI 푸시 버튼

푸시 버튼 콜백 기능에서 m 파일의 이름을 사용하는 것처럼 온라인에서 가능한 모든 것을 시도했지만 작동하지 않습니다.

이 내 푸시 버튼 기능의 코드 내가 그 안에 myparameter.m 추가 :

function pushbutton1_Callback(hObject, eventdata, handles) 
myparameters 

을하지만 그것에게 m-파일에서 생성되는 변수를 실행할 때 작업 공간에 저장되지 않습니다. myparameters를 main matlab 창에 쓰면 m- 파일에서 생성 된 모든 변수가 작업 공간에 저장됩니다.

+0

문제를 해결하는 데 의미있는 정보는 제공하지 않았습니다. 문제를 재현하는 ** 간단한 예제를 제공해야합니다. – Oleg

+0

그것을 확인하십시오 그것을 편집했습니다 –

+0

load() 사용을 고려하십시오. – Oleg

답변

0

함수에서 기본 작업 공간에 변수를 할당하려면 assignin 함수를 사용해야합니다. 예를 들어, myparameters 가정

assignin('base', 'myVariableName', myVariableValue); 
+0

콜백 함수에서 수행하는 모든 작업을 기본 작업 영역에 할당하려고합니다. 예를 들어 변수 C, D, E, G, H, I가 있으며 기본 작업 영역으로 이동하려고합니다. 또한 m- 파일은 5 개의 엑셀 파일을 데이터로 생성합니다. 기본 작업 영역에 아무것도 표시되지 않으면 계속 만들 것입니까? –

+0

분명히 이것은 파일을 쓰는 코드에 따라 다르며 여전히 의미있는 코드 샘플을 제공하지 않았으므로 알 수 없습니다. – wakjah

0

script 다음 evalin를 사용하여 base workspace에 평가를 할 수 있어야한다 (이 설명 된대로 작동 할 것이다). 콜백은 다음과 같습니다.

function pushbutton1_Callback(hObject, eventdata, handles) 
    evalin('base', 'myparameters'); 
end