2010-05-04 2 views

답변

1

저는 이 아닙니다. "변수 이름과 그 내용을 전달하십시오"라고 말하면 무슨 뜻인지 모르겠지만 가능한 해결책은 여기에 있습니다. 당신과 같이 함수에 데이터 세트를 통과 한 후 :

some_function(data); %# Pass the variable "data" to a function 

INPUTNAME를 사용하여 함수 내부에서 당신은 입력 인수의 변수 이름을 얻을 수 있습니다 :

function some_function(inputArgument) 
    name = inputname(1); %# Will return "data" as the name of the input variable 
end 

편집 : 지적 Out Performance Mark에 의한 코멘트에서 함수 내의 변수 inputArgument은 값을 호출자의 작업 공간에 변수 data에 저장합니다.

+1

전달 된 변수의 값은 더미 인수 (이 경우 inputArgument)의 값이되기 위해 전달됩니다. 다만 그것이 명백하지 않은 경우를 대비해서. –

+0

감사합니다. 변수를 eval을 사용하는 함수에 전달하는 방법을 찾았습니다. – Tim

0

이 질문이 귀하의 가장 최근의 question과 관련이 있다면 GUI에 작업을 구축하십시오. 가이드를 사용하여 푸시 버튼을 만들고 코드를 콜백 함수 아래에 배치 할 수 있습니다.

0

GUIDE를 사용하여 GUI로 그림을 만들고 GUI 개체의 '태그'이름을 알고 있다고 가정합니다.

((1)) GUIDE ((2))를 사용하여 그림 열기 그림의 속성 검사기를 열고 (배경, 그림의 밝은 회색 격자 영역을 선택하고 두 번 클릭하십시오. ((3)) 'HandleVisibility'를 'on'으로 설정하십시오 (기본적으로 '콜백'으로 설정 될 수 있음). ((4)) 그림을 저장하고 그림을 저장하십시오. GUIDE를 닫은 다음 마침내 ((5)) 현재 작업 영역에서 사용할 수있는 매개 변수를 사용하여 MATLAB Console (또는 "Command Window")에서 GUI 속성 값을 설정합니다.

이 정보가 도움이되기를 바랍니다.

최고, Y.T.

관련 문제