相关疑难解决方法(0)

如何将Matlab类编译成C lib?

这个问题的起源是从这里如何在c中调用的matlab函数中使用"全局静态"变量.

我试图将"全局变量"封装到一个对象中.但是我不知道如何使用MATLAB Compiler(mcc)将matlab类导出到c ++

为此,我尝试了标准命令

Matlab命令

mcc -W cpplib:Vowel4 -T link:lib Vowel4.m
Run Code Online (Sandbox Code Playgroud)

Matlab脚本

classdef Vowel4

  properties
    x
    y
  end

  methods
    Vowel4
    A
    B
  end

end
Run Code Online (Sandbox Code Playgroud)

生成的lib实际上是独立的函数而不是c ++类.

如何将Matlab中的类编译成c ++类?

我一直在寻找答案,但没有找到答案.

显然matlab命令不适合这种情况.但是我找不到有关将matlab类构建到c ++类中的任何信息.

==========================编辑======================= =

实际的cpp代码如下:@Alan

mclInitializeApplication(NULL, 0);
loadDataInitialize();
soundByCoefInitialize();
loadData(); 

mwArray F(4, 1, mxDOUBLE_CLASS);
float test[4];

for ( ;; ){
    const Frame frame = controller.frame();
    const FingerList fingers = frame.fingers();
    if ( !fingers.empty() ){
        for ( int i = 0; i < 4; i ++ ){ …
Run Code Online (Sandbox Code Playgroud)

matlab matlab-deployment matlab-compiler

4
推荐指数
1
解决办法
3245
查看次数