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.Collections.Generic;

本文记录了如何使用C#调用MATLAB神经网络模型生成的.dll文件。首先,在MATLAB中创建forecast.m函数并用deploytool通过.NET方式导出,打包后在C#工程中引用生成的.dll及MWArray.dll。接着,在C#中添加对应引用,即可进行调用。

4678

被折叠的 条评论
为什么被折叠?



