Main Content

isprop

속성이 객체에 의해 정의되는지 확인

설명

tf = isprop(obj,PropertyName)은 지정된 PropertyName이 객체 obj의 속성인 경우 논리값 1(true)을 반환합니다. 그렇지 않으면 isprop0(false)을 반환합니다. obj가 배열인 경우 ispropobj와 크기가 같은 논리형 배열을 반환합니다. tf의 true 값을 갖는 각 요소는 속성 PropertyName을 갖는 obj의 요소에 대응합니다.

예제

예제

모두 축소

객체 속성을 설정하기 전에 if 문에서 isprop를 사용하여 객체가 있는지 여부를 확인할 수 있습니다.

선 플롯을 만들고 객체에 변수를 할당합니다.

p = plot(1:10,1:10);

Graph of a solid line

if 문을 사용하여 객체 pLineStyle 속성을 갖는지 확인합니다. 이 속성을 갖는 경우 LineStyle에 대해 새 값을 설정합니다.

if isprop(p,"LineStyle")
  p.LineStyle = ":";
else
  disp("This object does not have a LineStyle property.")
end

Graph of a dotted line

입력 인수

모두 축소

조사할 객체로, 단일 객체 또는 객체 배열로 지정됩니다.

속성 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

제한 사항

  • 클래스는 속성 특성을 정의하여 속성값에 대한 액세스를 제어할 수 있습니다. 예를 들어 속성은 private일 수 있습니다. 즉, 속성을 정의하는 클래스 내에서만 읽고 쓰기가 가능할 수 있습니다. isprop는 해당 속성에 직접 액세스할 수 있는지 여부에 관계없이 이러한 속성이 존재함을 나타냅니다. 자세한 내용은 속성 특성(Attribute) 항목을 참조하십시오.

  • isprop는 문자형 벡터 또는 string형 스칼라가 아닌 PropertyName의 모든 값 유형으로 호출된 경우 false를 반환합니다. 예를 들어 PropertyName에 대한 string형 배열을 전달하면 isprop는 배열 요소 중 하나 이상이 객체 속성인 경우에도 false를 반환합니다.

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

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨