目录:
1.将MATLAB的m文件形成.dll形式
2.将.dll组件插入到.net程序中
3.MATLAB程序与.net程序数据形式转换
4.常见问题
以我写的ELM文件为例,matlab是2010b版本。会出现常见错误的地方标红。
1.将MATLAB的m文件形成.dll形式
(1)确保写好.m 文件。
m文件中最好无clear all等与MATLAB平台有关的语句。否面后面.net平台调用时会出错。
m文件定义好程序入口,如
function
Y=ELM(x,y);(返回一个输出)
function
[a,b,c]=ELM(x,y)(返回多个输出)
m文件例子如下:
function Y=ELM(P,T,P_tests)%输入训练集,训练结果,预测集
%clear all//这些注释掉,调用会出错
%clc
%训练模型
%tic
[IW,B,LW,TF,TYPE]=elmtrain(P,T,10,'sig',1);
%toc
%测试模型
%tic
Y_test=elmpredict(P_tests,IW,B,LW,TF,TYPE);
%toc
Y=Y_test;
(2)将m文件形成.dll组件形式