1、用matlab运行一遍 需要导出的程序 确保程序正确以及生成模型net
2、用save 保存“net”网络和归一化参数’inpupps’,‘inputps’
3、例化函数 “jiasudu”(将实际值代入模型获得输出)
4、命令行输入 ‘deploytool’ 选择library compiler
5、添加了函数文件,选择 . net
6、修改class名 和方法名 点击package
7、在应用中添加 对应的dll文件引用
并加上
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
8、添加文本框和按钮 并调用 jiasudu()方法
jiasudu.Network te = new jiasudu.Network();
private void button1_Click(object sender, EventArgs e)
{
// MWArray a = ( Convert.ToInt32(textBox2.Text) );
label1.Text= DateTime.Now.TimeOfDay.ToString();
MWArray x = (MWNumericArray)new double[] { Convert.ToInt32(textBox1.Text) , Convert.ToInt32(textBox2.Text) , Convert.ToInt32(textBox3.Text),
Convert.ToInt32(textBox4.Text) , Convert.ToInt32(textBox5.Text) , Convert.ToInt32(textBox6.Text), Convert.ToInt32(textBox7.Text), Convert.ToInt32(textBox8.Text) };
// MWArray y= (MWNumericArray)new double[] { Convert.ToInt32(textBox2.Text) };
var net = te.jiasudu(x);
Array nett = net.ToArray();
double value=((double[,])nett)[0, 0];
//var net = te.jiasuduFu();
//Array nett = net.ToArray();
//double value = ((double[,])nett)[0, 0];
textBox9.Text = value.ToString();
label2.Text = DateTime.Now.TimeOfDay.ToString();
}
9、通过按键事件 触发可以看到运行一次方法的事件大约为0.05s