Динамически добавить поле к объекту в Matlab - PullRequest
5 голосов
/ 08 июня 2010

Скажем, у меня есть объект MATLAB, определенный в файле класса

classdef foo

   properties
      bar
   end

end

И я создаю объект foo

myfoo = foo();

Теперь я хочу динамически добавить другое поле в foo.Я хочу

myfoo.newfield = 42;

, но это приведет к ошибке.

Я знаю, что есть способ динамически добавлять поле / свойство к объекту MATLAB, но я не могу вспомнить его или легко найти в справке.Кто-нибудь знает синтаксис?

1 Ответ

6 голосов
/ 08 июня 2010

Хорошо, нашел это.Но это не является общим, только подклассы класса dynamicprops реализуют это.Это то, что я помню, сталкиваясь.Поэтому я подозреваю, что общий ответ на этот вопрос таков: вы не можете этого сделать.

Любой класс, который является подклассом класса dynamicprops (который сам является подклассом класса handle), может определять динамическийсвойства с использованием метода addprop.Синтаксис:

P = addprop(H,'PropertyName')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...