如何将MATLAB求解器转换为C#代码

166次观看(最近30天)
Keonhee公园
Keonhee公园 2015年4月21日
回答: 比尔周 2020年3月23日
大家好。
我有一些问题,将MATLAB代码转换为C#代码。我对C#的经验非常有限,我没有找到有关此事的解决方案。
让我解释一下我的场景。我有一些函数来解决优化问题。我使用了“ lsqnonlin”功能。当我使用MATLAB编码器以将MATLAB M文件转换为DLL文件时,但是我有一些错误消息。
首先,我想从“ MAT”文件导入输入数据集,因此我在MATLAB代码中使用了“加载”函数。但是,代码生成结果显示“函数'load'不支持独立代码生成。要么更改目标以生成MEX或S功能,要么使用'CODER.LOAD金宝app'在编译时加载MAT文件。”消息。我想解决这个问题。
其次,当我将MATLAB函数转换为嵌入在Matalb中的“ LSQNONLIN”或“ LOAD”为C#代码时,我想知道如何轻松地做。是否可以直接通过MATLAB编码器生成C#代码?
感谢您的帮助。

答案(2)

纳瓦尼斯·拉曼
纳瓦尼斯·拉曼 2015年4月22日
你好,
MATLAB编码器没有将MATLAB代码转换为C#代码的功能。它可以将MATLAB代码转换为C/C ++代码。话虽如此,并非所有MATLAB函数都可以转换为C代码。以下链接提供了代码生成的支持功能的列表:金宝app
在此列表中,“ LSQNONLIN”不是代码生成支持的功能之一。金宝app至于您关于加载垫子文件的其他错误消息,错误很明显。您可以按照错误消息中所述使用CODER。加载。要了解有关它的更多信息,只需在MATLAB命令行中输入以下内容:
>> DOC CODER.LOAD
Hth,纳瓦尼斯

比尔周
比尔周 2020年3月23日
是的,可以使用MATLAB编码器与C#应用程序集成。一个人需要在接口上进行一些手动更改。请参阅本文以获取更多详细信息:

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!