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