수많은 이름 - 값 매개 변수 입력을 가진 Matlab function
이 있습니다. 일부 매개 변수 이름에는 사용자가 선택할 수있는 가능한 많은 값 (항상 명확하지는 않음)이 있습니다. 내가 무엇을하고 싶은지, IF 사용자가 이름을 호출하지만 값을주지 않는다. THEN Matlab은 가능한 항목을 으로 표시 한 다음 사용자 입력을 표시합니다. 사용자가 명령 창 등의 함수를 호출한다면Matlab 함수 - 주어진 인자에 대한 사용자 입력을 요구합니다.
function getSomeData(varargin)
p=inputParser;
defaultData='abc';
addParameter(p, 'Data', defaultData);
parse(p,varargin{:});
end
: 나는 같은 기능을 가지고 예를 들어
는
>> getSomeData('Data')
하는 사용자는주지 않았다 값 'Data'
를 들어, 윈도우 표시하고
>> getSomeData('Data')
No value for 'Data' Given
Possible Values of 'Data' are:
'abc'
'def'
'other'
Please input your 'Data':
메시지를 표시 것이다 내가 C로 ould는 result=input(prompt)
기능을 사용하십시오.
모든 도움이나 조언을 보내 주시면 대단히 감사하겠습니다. 건배
코드를 읽는 데 어려움을 겪고 있습니다. 따라서 이름 - 값 쌍을 취하는 함수를 이미 사용할 수 있다고 말했습니까? 이 이름 값은 어떻게 시작 되나요? 당신의'getSomeData' 함수는 디폴트 데이터를 설정 한 다음'parse'라는 함수를 사용합니다. 'parse'는 무엇을합니까? ** 모든 ** 코드를 표시 할 수 있습니까? – rayryeng