C#汇编中的Matlab错误:未定义函数';MWLTE图书馆';对于类型为';单元格';

C#汇编中的Matlab错误:未定义函数';MWLTE图书馆';对于类型为';单元格';,c#,.net,matlab,lte,C#,.net,Matlab,Lte,我正在使用MatlabBuilder NE将一些MATLAB函数构建到.NET汇编中,并从C#调用它们。然后我遇到了这个错误: -----------------------------------错误------------------------------- 。。。MWMCR::EvaluateFunction错误 类型为“cell”的输入参数的未定义函数“mwltelibrary” 第62行=>Testfunction.m中出错 。。。Matlab M码堆栈跟踪 文件C:\Users\O

我正在使用MatlabBuilder NE将一些MATLAB函数构建到.NET汇编中,并从C#调用它们。然后我遇到了这个错误:

-----------------------------------错误-------------------------------

。。。MWMCR::EvaluateFunction错误

类型为“cell”的输入参数的未定义函数“mwltelibrary

第62行=>Testfunction.m中出错

。。。Matlab M码堆栈跟踪

文件C:\Users\Owner\AppData\Local\Temp\Owner\mcrCache8.3\Test\toolbox\lte\lteTBS.m,名称lteTBS,第37行

文件C:\Users\Owner\AppData\Local\Temp\Owner\mcrCache8.3\Test\Testfunction.m,名称Testfunction,第62行

-----------------------------------结束---------------------------------

在Testfunction.m第62行中,该函数调用MathWork提供的lteTBS.m中的函数lteTBS。实际上,这个.m文件是我同事写的,我对Matlab一无所知。如果我在Matlab的命令窗口(Windows8.1 pro 64位中的R2014a 32位)中运行此函数,它会工作

我已检查机器和所有后续部件是否已安装

MATLAB, MATLAB Builder NE, MATLAB编译器, 通信系统工具箱, DSP系统工具箱, LTE系统工具箱, 信号处理工具箱

非常感谢您的帮助。

一些更新:

我试图调用另一个LTE api,但出现以下错误:LTE系统工具箱不支持部署模式

我还联系了MathWorks的技术支持人员,他说LTE系统工具箱不能以这种方式部署

以下是我的解决方法:使用System.Diagnostics.Process使用一些参数运行MATLAB应用程序

如果本地计算机中未安装MATLAB,则必须向安装了MATLAB的服务器发送请求


您可以在MathWorks论坛中找到一些有用的信息。

事实上,您在目标机器上唯一需要的就是MCR(MATLAB编译器运行时)。检查MATLAB编译器生成的
mccecludedfiles.log
文件,查看您的函数是否包含在部署中。Vache,谢谢。我已经检查了mcclexcludedfiles.log。它是空的。嗯,既然错误来自工具箱函数,恐怕我没有别的建议,只能请求Mathworks支持。