Я не думаю, что это возможно в MATLAB, в отличие от чисто объектно-ориентированного языка программирования, такого как Ruby. Если бы это было так, то был бы какой-то способ построить объект meta.class
, но это не так.
Я думаю, что написание classdef
файла - ваш единственный вариант. Возможно, вам потребуется программно вызвать rehash
, чтобы заставить его загрузить новое определение, и если существуют существующие объекты, использующие старое определение, то оно вообще не загрузит новое определение, пока вы не очистите все.
Полагаю, реальный вопрос: «Зачем вам это нужно?»
В сторону : используйте feval
вместо eval
для создания экземпляров вашего нового класса.