我必须将一些 matlab 代码重写为 C,然后再次使用 MEX 将其嵌入到 Matlab 中。到目前为止,我已经阅读了一些教程和示例,了解它如何适用于简单的数据结构。 (我以前从未这样做过,尽管我认为自己在 Matlab 和 C 方面都有经验)。
问题来了:
我给过类似的东西
classdef MyClass
properties
foo;
bar;
blub;
somethingElse;
end
methods
function obj = myFun(obj) % really just some random example code
obj.foo = obj.bar;
obj.blub = 42;
for i = 1:length(obj.somethingElse)
obj.somethingElse(i) = i*i;
end;
end
end
end
我想将 myFun 重写为 MEX/C 函数。如果我将一个类传递给 MEX 函数,我该如何访问该类的不同属性?
谢谢
最佳答案
您在 MEX API 中具有以下函数:
它们的用法等同于:
value = pa[index].propname;
pa[index].propname = value;
请注意,这些函数会创建数据的深拷贝。有undocumented functions使用共享数据。
关于c - 在 MEX/C 代码中访问 Matlab 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18105909/