0

クラスがあります(Matlab 2012a、Ubuntu 12.10)

classdef trajectory

   properties
       partName;
       coordinates;
   end

   methods
   end

end

プロパティ partName をセット {'leftHand','rightHand'} (両方とも文字列) の要素の 1 つだけに制限するにはどうすればよいですか?

4

1 に答える 1

0

プロパティセットメソッドを使用できます。

classdef trajectory   
   properties
       partName;
       coordinates;    
   end

   methods
        function this=set.partName(this,myStr)
            mySet={'leftHand','rightHand'} ;
            if any(strcmp(mySet,myStr))
                this.partName=myStr;
            else
                error('Value not part of set');
            end
        end    
     end 
  end
于 2013-03-06T07:16:44.983 に答える