К сожалению, вы не можете определить свойства унаследованного класса перечисления. Вместо этого вы можете определить функцию над вашим классом перечисления (например, «double»), которая будет возвращать некоторое базовое значение. Затем вы можете использовать это значение для ссылки на константу. Пожалуйста, смотрите следующий пример:
Класс:
classdef testclass
enumeration
enum1
enum2
enum3
end
properties(Constant)
A = [100 200 300;101 202 303;111 222 333];
end
methods
function retval = getval(obj1,obj2)
retval = testclass.A(double(obj1),double(obj2));
end
function retval = double(obj)
if obj == testclass.enum1
retval = 1;
elseif obj == testclass.enum2
retval = 2;
elseif obj == testclass.enum3
retval = 3;
end
end
end
end
для запуска:
A = testclass.enum1
B = testclass.enum2
getval(A,B)