matlab - 在matlab中为对象动态添加一个字段

标签 matlab oop

假设我在类文件中定义了一个 MATLAB 对象

classdef foo

   properties
      bar
   end

end

然后我创建了一个 foo 对象

myfoo = foo();

现在我想动态地向 foo 添加另一个字段。我想要的是

myfoo.newfield = 42;

但这会引发错误。

我知道有一种方法可以动态地将字段/属性添加到 MATLAB 对象,但我不记得了,也无法在帮助中轻松找到它。有人知道语法吗?

最佳答案

好的,找到了。但它并不通用,只有 dynamicprops 类的子类实现了它。 这就是我记得遇到的事情。所以我怀疑这个问题的一般答案是你做不到。

Any class that is a subclass of the dynamicprops class (which is itself a subclass of the handle class) can define dynamic properties using the addprop method. The syntax is:

P = addprop(H,'PropertyName')

关于matlab - 在matlab中为对象动态添加一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998675/

相关文章:

从二进制到笛卡尔的图像重复

javascript - 结合 Matlab 和 JavaScript : Methods of integration?

arrays - 3D/4D 数组如何以列优先顺序在内存中连续存储?

c++ - 函数指针是否不支持 C++ 中的实例类型

php - 向急需重构的代码库添加功能

oop - OCaml 中对象内的对象

language-agnostic - 与语言无关的基本编程问题

c++ - 如何循环遍历 MATLAB 的 mex c++ 函数中的矩阵元素?

matlab - 从向量 MATLAB 中删除连续的重复项

javascript - 当方法被传递给另一个函数时如何访问实例方法中的实例属性?