簡體   English   中英

訪問MEX / C代碼中的Matlab類

[英]Access Matlab classes in MEX/C-code

我必須將一些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中具有以下功能:

mxGetPropertymxSetProperty

它們的用途相當於:

value = pa[index].propname;

pa[index].propname = value;

請注意,這些函數會創建數據的深層副本。 有一些未記錄的函數可以處理共享數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM