matlab神经网络程序 导出到 C# winfrom

1、用matlab运行一遍 需要导出的程序 确保程序正确以及生成模型net
2、用save 保存“net”网络和归一化参数’inpupps’,‘inputps’
matlab神经网络程序 导出到 C# winfrom_第1张图片

3、例化函数 “jiasudu”(将实际值代入模型获得输出)

matlab神经网络程序 导出到 C# winfrom_第2张图片

4、命令行输入 ‘deploytool’ 选择library compiler
matlab神经网络程序 导出到 C# winfrom_第3张图片
5、添加了函数文件,选择 . net
matlab神经网络程序 导出到 C# winfrom_第4张图片6、修改class名 和方法名 点击package

matlab神经网络程序 导出到 C# winfrom_第5张图片7、在应用中添加 对应的dll文件引用
并加上

using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;

matlab神经网络程序 导出到 C# winfrom_第6张图片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
matlab神经网络程序 导出到 C# winfrom_第7张图片

你可能感兴趣的:(毕设,matlab,c#)