이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
함수 호출에서의 Name=Value
R2021a 이후
MATLAB®은 이름-값 인수를 전달하는 데 두 가지 구문을 지원합니다.
plot(x,y,LineWidth=2)
name=value 구문
plot(x,y,"LineWidth",2)
쉼표로 구분된 구문
name=value
구문을 사용하면 함수의 이름-값 인수를 식별하는 데 도움이 되고 이름-값 인수 목록에서 이름과 값을 명확하게 구별할 수 있습니다.
대부분의 함수와 메서드는 두 가지 구문을 모두 지원하지만, name=value
구문을 사용할 수 있는 위치와 방법에는 다음과 같은 몇 가지 제한 사항이 있습니다.
name,value
구문과name=value
구문을 혼합하여 사용하는 경우: 함수 호출에서 한 방식의 구문만 사용할 것을 권장합니다. 하지만, 하나의 호출에name=value
구문과name,value
구문을 혼합하여 사용할 경우name=value
인수는 모두name,value
인수 뒤에 와야 합니다. 예를 들어,plot(x,y,"Color","red",LineWidth=2)
는 유효한 조합이지만plot(x,y,Color="red","LineWidth",2)
는 오류를 발생시킵니다.이름-값 인수 뒤에 위치 인수를 사용하는 경우: 일부 함수에는 이름-값 인수 뒤에 오는 위치 인수가 있습니다. 예를 들어, 아래의
verifyEqual
메서드 호출은RelTol
이름-값 인수를 사용하고 그 뒤에 입력값으로 문자열이 옵니다.verifyEqual(testCase,1.5,2,"RelTol",0.1,... "Difference exceeds relative tolerance.")
name=value
구문(RelTol=0.1
)을 사용하면 명령문에서 오류가 발생합니다. 이름-값 인수 뒤에 위치 인수가 오는 경우에는name,value
구문을 사용하십시오.변수 이름이 유효하지 않은 경우: 이름-값 인수에서 이름이 MATLAB 변수 이름으로 유효하지 않은 경우
name=value
구문과 함께 사용할 수 없습니다. 자세한 내용은 변수 이름 항목을 참조하십시오. 예를 들어,"allow-empty",true
와 같은 이름-값 인수는allow-empty=true
로 전달되면 오류가 발생합니다. 이러한 경우에는name,value
구문을 사용하십시오.
함수 작성자는 name,value
구문과 name=value
구문을 모두 지원하기 위해 코딩을 다르게 할 필요는 없습니다. 이름-값 인수를 허용하는 함수 작성에 대한 자세한 내용은 이름-값 인수 항목을 참조하십시오.