Я определил класс в одном из моих многочисленных пакетов MATLAB. К моему удивлению, я не смог получить доступ к постоянному свойству моего класса, не импортируя определение класса. Даже если это метод самого класса. Как так:Класс импорта для доступа к постоянным значениям
classdef TestClass
properties(Constant)
c=0;
end
methods
function obj = TestClass()
end
function getC(obj)
import test.TestClass;
disp(TestClass.c);
end
end
end
Я просто хочу, чтобы проверить ли я делаю что-то здесь не так, или это правильный способ использования констант в MATLAB.
Зачем вам нужен 'getC', чтобы получить доступ к постоянному значению? Без 'function getC ...' я могу набрать 'TestClass.c' и он возвращает' 0'. Если вы хотите напрямую вызвать 'getC' в классе, это должен быть статический метод. –