2014-02-13 1 views
3

출력하고있는 데이터를 작업 공간으로 옮길 수있는 GUI를 MatLab에 작성하려고합니다.사용자 입력을 기반으로 assignin의 Var 함수를 변경하십시오.

function Save_Callback(hObject, eventdata, handles, vavargin) 

a=str2num(get(handles.VariableA,'String')); 
b=str2num(get(handles.VariableB,'String'));  
c=str2num(get(handles.VariableC,'String'));  
d=str2num(get(handles.VariableD,'String')); 

regionname=(get(handles.RegionName,'String')); 

assignin('base','regionname' ,[a;b;c;d]); 
: 나는 현재 할당 기능이 달성하지만 나는이 일이하고 싶은 것은 편집 상자 여기

에 어떤 사용자 입력에 따라 변수 변화의 이름이있다하고있어 내 현재 스크립트입니다

저장 버튼을 누를 때마다 사용자가 입력 한 텍스트를 가져 오는 대신 영역 이름 만 호출합니다.

아무도 아이디어가 있습니까? 필자는 MatLab을 처음 사용하기 때문에 설명을 가능한 한 간단하게 만들어보십시오.

답변

2

다음과 같이 assignin 명령을 실행할 때 regionname 주위에 따옴표를 사용하지 마십시오. 그런 다음 변수 값을 새 변수 이름으로 regionname 안에 사용합니다.

assignin('base', regionname ,[a;b;c;d]); 
관련 문제