isprop
속성이 존재하면 True
구문
tf = isprop(obj,PropertyName)
설명
tf = isprop(obj,PropertyName)
은 지정된 PropertyName
이 객체 obj
의 속성인 경우 true
를 반환합니다. 그렇지 않으면 isprop
는 논리값 false
를 반환합니다. PropertyName
을 문자형 벡터나 string형 스칼라로 지정합니다.
obj
가 배열인 경우 isprop
는 obj
와 크기가 같은 논리형 배열을 반환합니다. tf
의 true값을 갖는 각 요소는 속성 PropertyName
을 갖는 obj
의 요소에 대응합니다.
참고
obj
가 빈 객체이거나 빈 객체로 구성된 배열이면 PropertyName
이 obj
의 속성인 경우에도 isprop
는 빈 논리형 배열을 반환합니다.
객체의 클래스가 같은 이름의 속성을 정의할 경우 isprop
는 true
를 반환하는 반면, 클래스는 속성 특성을 정의하여 속성값에 대한 액세스를 제어할 수 있습니다. 속성 액세스는 다음과 같이 정의할 수 있습니다.
읽기 가능 및 쓰기 가능
읽기 전용
쓰기 전용
특정 클래스 메서드에만 액세스 가능
따라서 isprop
가 속성이 있다고 표시할지라도 해당 속성에 액세스하지 못할 수도 있습니다. 자세한 내용은 Get Information About Properties 항목을 참조하십시오.
예제
이 예제에서는 속성값을 설정하기 전에 isprop
를 사용하여 XDataSource
가 객체 h
의 속성인지를 확인합니다.
h = plot(1:10); if isprop(h,'XDataSource') set(h,'XDataSource','x') else error(['XDataSource not a property of class ',class(h)]) end
XDataSource
는 h
의 속성이므로 해당 값이 'x'
로 설정됩니다.