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

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
在这里插入图片描述

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值