c#调用matlab神经网络模型生成的.dll
(给自己做笔记啦~)
.dll文件的生成:
1.建好神经网络模型后,新建.m文件,命名为forecast.m,将模型写成function函数。代码如下:
function [testoutputs]= BP(z)
load('forecast_net','net');
testinputs= z';%转置
testoutputs = sim(net,testinputs);%预测结果值
end
2.命令行输入deploytool,选择library compiler
TYPE选择.net,然后再exported functions添加你的.m文件,并在下方libraryinformation里命名。然后点击package进行打包。结束后会自动打开保存的位置。
3.在打开的文件中选择for_testing,找到两个.dll文件将其添加到你的c#工程下边。
4.找到MWArray.dll,位置在matlab安装路径下(%matlabpath%\toolbox\dotnetbuilder\bin\win32\v2.0),也将其添加在c#工程下面。
c#添加.dll文件:
1.在解决方案资源管理器里添加引用,浏览找到上面三个.dll文件,点击添加。
2.添加两个引用
using MathWorks.MATLAB.NET.Utility;
using MathWorks.MATLAB.NET.Arrays;
3.c#详细代码如下
using System;
using System