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

isprop

속성이 존재하면 True

구문

tf = isprop(obj,PropertyName)

설명

tf = isprop(obj,PropertyName)은 지정된 PropertyName이 객체 obj의 속성인 경우 true를 반환합니다. 그렇지 않으면 isprop는 논리값 false를 반환합니다. PropertyName을 문자형 벡터나 string형 스칼라로 지정합니다.

obj가 배열인 경우 ispropobj와 크기가 같은 논리형 배열을 반환합니다. tf의 true값을 갖는 각 요소는 속성 PropertyName을 갖는 obj의 요소에 대응합니다.

참고

obj가 빈 객체이거나 빈 객체로 구성된 배열이면 PropertyNameobj의 속성인 경우에도 isprop는 빈 논리형 배열을 반환합니다.

객체의 클래스가 같은 이름의 속성을 정의할 경우 isproptrue를 반환하는 반면, 클래스는 속성 특성을 정의하여 속성값에 대한 액세스를 제어할 수 있습니다. 속성 액세스는 다음과 같이 정의할 수 있습니다.

  • 읽기 가능 및 쓰기 가능

  • 읽기 전용

  • 쓰기 전용

  • 특정 클래스 메서드에만 액세스 가능

따라서 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

XDataSourceh의 속성이므로 해당 값이 'x'로 설정됩니다.

참고 항목

|

도움말 항목

R2006a 이전에 개발됨