博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# matalb混合编程/matlab神经网络工具箱无法编译/C#调用matlab工具箱函数“未定义与 'struct' 类型的输入参数相对应的函数 'sim'”...
阅读量:6903 次
发布时间:2019-06-27

本文共 1037 字,大约阅读时间需要 3 分钟。

【作者吐槽】辗转反侧解决C#调用matlab调用神经网络工具箱的问题,一致报错,内容详情如下:

.. MWMCR::EvaluateFunction error ... 未定义与 'struct' 类型的输入参数相对应的函数 'sim'。Error in => testSim.m at line 8.... Matlab M-code Stack Trace ...    atfile C:\Users\ADMINI~1\AppData\Local\Temp\Administrator\mcrCache9.0.1\BP_BEF0\BP\testSim.m, name testSim, line 8.

  

  首先申明,调用matlab自带的函数都没有问题,比如一些计算平均数、普通的画图函数等试过了没有问题,但是调用工具箱的神经网络函数就一直报错,没找到原因。后来官方解释是这样的:

【笔者提供一些非神经网络工具箱函数的混合编程的过程】

笔者的编程环境: VS2012 、matlab2016a 、64位

1.安装MCRInstall.exe文件,这个文件一般在安装目录:MATLAB7\toolbox\compiler\deploy\win64

 

   如果你的平台是是win32的,那么就在win32里面找;

   MCRInstall.exe安装能够提供编译后的matlab底层的运行组件,方便外界调用。

 

2.在matlab命令行输入deploytool,编译.net dll

 

    具体编译步骤可以看

[CSDN..2016.2018-7-22] https://blog.csdn.net/fxm720505/article/details/51382547

 

4.最后将生成的dll文件导入到c#中,注意需要将添加MWArray.dll,其路径如下(%matlabpath%\toolbox\dotnetbuilder\bin\win32\v2.0)   

在c#中输入以下代码 :

using MathWorks.MATLAB.NET.Utility; using MathWorks.MATLAB.NET.Arrays;

 

[CSDN..2016.2018-7-22] https://blog.csdn.net/fxm720505/article/details/51382547

 

 

转载于:https://www.cnblogs.com/Erma/p/9349185.html

你可能感兴趣的文章
Gartner2017年十大技术趋势
查看>>
C语言及程序设计进阶例程-5 认识递归
查看>>
SVN之初恋与小三Meld优秀分支合并工具
查看>>
【Go语言】【12】GO语言的结构体
查看>>
java类Writer和类Reader小结
查看>>
ibdata1文件非常大如何解决
查看>>
YII 通用CURD外部Action 适合单表
查看>>
如何让你的eclipse变的更快?
查看>>
ceph install in CentOS 7 x64 within docker - 4
查看>>
ACE开放公网访问公告
查看>>
听说你还在用工具类来判断网络状态?试试这个吧,像使用EventBus一样简单优雅...
查看>>
2018.03.12、Android知识点-Android篇
查看>>
sum() 函数性能堪忧,列表降维有何良方?
查看>>
少踩点坑,你值得知道的React事件绑定
查看>>
fastreport 导出图片并打印
查看>>
小程序阅读笔记
查看>>
Vue自定义指令
查看>>
彻底理解cookie,session,token(转)
查看>>
[肥朝]从一次解决开发环境问题聊聊为什么要看源码
查看>>
数据库之mac上mysql root密码忘记或权限错误的解决办法
查看>>