c#汇编中的Matlab错误:未定义函数'类型为'cell'的输入参数
本文关键字:类型 cell 参数 输入 函数 汇编 Matlab 错误 未定义 | 更新日期: 2023-09-27 18:14:20
我使用MATLAB Builder NE将一些MATLAB函数构建到。net汇编中并从c#调用它们。然后我遇到了这个错误:
----------------------------------- 错误 -------------------------------
…MWMCR::EvaluateFunction错误…
未定义函数' mwltellibrary '用于'cell'类型的输入参数。
在=> Testfunction中出错。M在第62行
…Matlab M-code堆栈跟踪…
at file C:'Users'Owner'AppData'Local'Temp'Owner'mcrCache8.3'Test'toolbox'lte'lte'lteTBS。m, name lteTBS,第37行
at file C:'Users'Owner'AppData'Local'Temp'Owner'mcrCache8.3'Test'Testfunction。m, name Testfunction,第62行
----------------------------------- 结束 ---------------------------------
在Testfunction。在第62行中,该函数从lteTBS调用函数lteTBS。m由MathWork提供。实际上,这个。m文件是我的同事写的,我对Matlab一无所知。如果我在Matlab的命令窗口(Windows 8.1 pro 64bit中的R2014a 32bit)中运行此函数,它可以工作。
我已经检查了那台机器,所有的部件都安装好了。
MATLAB,MATLAB Builder NE;MATLAB编译器,通讯系统工具箱,DSP系统工具箱,LTE系统工具箱,信号处理工具箱
一些更新:
我试图调用另一个LTE api并得到这个错误:LTE系统工具箱不支持部署模式。
我还联系了MathWorks的技术支持人员,他说LTE系统工具箱不能以这种方式部署。
以下是我的解决方案:使用System.Diagnostics.Process. 运行带有一些参数的MATLAB应用程序如果本机没有安装MATLAB,则必须向安装了MATLAB的服务器发送请求。
你可以在MathWorks论坛找到一些有用的信息。