gpt4 book ai didi

c - 在 MEX/C 代码中访问 Matlab 类

转载 作者:太空狗 更新时间:2023-10-29 17:19:16 24 4
gpt4 key购买 nike

我必须将一些 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 中具有以下函数:

mxGetProperty and mxSetProperty

它们的用法等同于:

value = pa[index].propname;

pa[index].propname = value;

请注意,这些函数会创建数据的深拷贝。有undocumented functions使用共享数据。

关于c - 在 MEX/C 代码中访问 Matlab 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18105909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com