이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

함수 입력값 무시하기

이 예제에서는 물결표 연산자(~)를 사용하여 함수 정의에서 입력값을 무시하는 방법을 보여줍니다.

미리 정의된 일련의 입력값을 함수가 모두 받아야 하는데, 받은 입력값을 모두 사용하지는 않는 경우 이 연산자를 사용하십시오. 일반적인 응용 방법으로는 여기에 표시된 대로 콜백 함수를 정의하거나 슈퍼클래스에서 클래스를 파생하는 방법 등이 있습니다.

colorButton.m이라는 파일에 eventdata 입력값을 사용하지 않는 누름 버튼에 대한 콜백을 정의합니다. 물결표를 사용하여 이 입력값을 무시합니다.

function colorButton
figure;
uicontrol('Style','pushbutton','String','Click me','Callback',@btnCallback)

function btnCallback(h,~)
set(h,'BackgroundColor',rand(3,1))

btnCallback에 대한 함수 선언은 기본적으로 다음과 같습니다.

function btnCallback(h,eventdata)

그러나, 물결표를 사용하면 eventdata가 함수 작업 공간에 추가되지 않으므로 함수가 eventdata를 사용하지 않도록 더욱 확실히 할 수 있습니다.

인수 목록에서의 위치에 상관없이 임의 개수의 함수 입력값을 무시할 수 있습니다. 물결표를 연속으로 사용하려는 경우 다음과 같이 쉼표로 구분합니다.

myfunction(myinput,~,~)