使Matlab类的属性成为给定集合中的元素

时间:2013-03-06 03:00:54

标签: oop matlab

我有一堂课(Matlab 2012a,Ubuntu 12.10)

classdef trajectory

   properties
       partName;
       coordinates;
   end

   methods
   end

end

如何将属性partName限制为仅作为集合的元素之一 {'leftHand','rightHand'}(两者都是字符串)?

1 个答案:

答案 0 :(得分: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