这个问题的起源是从这里如何在c中调用的matlab函数中使用"全局静态"变量.
我试图将"全局变量"封装到一个对象中.但是我不知道如何使用MATLAB Compiler(mcc)将matlab类导出到c ++
为此,我尝试了标准命令
mcc -W cpplib:Vowel4 -T link:lib Vowel4.m
Run Code Online (Sandbox Code Playgroud)
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)