【发布时间】:2015-08-23 13:56:47
【问题描述】:
我在 MATLAB 中设计了一个神经网络。我保存了“net”文件,其中包括训练网络的结构和其他所需参数。
另外,我有一个在 Linux (Ubuntu) 中用 C 语言编写的程序,它每秒生成一些数据。我想将 MATLAB 中的“网络”与这些生成的数据集成。我的意思是,“网络”从编写的程序中给出每个生成的数据,然后根据其训练打印输出。
如何在 Linux 中将 MATLAB 程序与 C 语言编写的程序集成?
【问题讨论】:
-
那么 C 程序是为 MATLAB 神经网络生成输入数据,还是反之亦然?
-
首先,C 程序将输入数据发送到 MATLAB 神经网络。然后,MATLAB 神经网络将结果发送回 C 程序。然后,基于MATLAB神经网络接收数据的C程序,将改变数据生成的方式。
-
您在使用神经网络工具箱吗?或者您是否使用基础 MATLAB 创建了自己的神经网络?
-
我在 MATLAB 中使用了自己的编码。
-
在这种情况下,您可以考虑使用 MATLAB Coder (mathworks.com.au/products/matlab-coder),它将您的 MATLAB 代码转换为符合 ANSI 的 C 代码。然后,您可以直接将其导入您的 C 项目。但是,不支持某些工具箱功能(mathworks.com.au/products/matlab-coder/description2.html);因此我之前的问题。