Click here to Skip to main content
Click here to Skip to main content

Calling Matlab Neural Network From Other EXE's

By , 12 May 2009
Rate this:
Please Sign up or sign in to vote.

Introduction

     This Article And Source Code Intended Those Users Who Are Working On Neural Network Related Projects.In This Article ,i am using MATLAB 6.5 Neural Network ToolBox To Create Neural Network And Call The Same From Other Environments Like VB,C++ etc..

Description

           Step 1:-- > Design A Nueral Netwrok Using Matlab NN tool box.

                 for Eg:- net = newlind(P,T);  P = Inputs , T = Targets

[There's Lots Examples In Matlab Which Describes How To Create Neural Network  ]               

            Step 2: --> Write .M file  which create the Nueral Network According to our Inputs.[refer:- CreateNN.M in the demo Project]

            Step 3:--> Add Code To Save Wokspace using the command "save" in the CreateNN.m file   [ you can specify the location ].Now Trained Network Saved.  

           Step  4:--> Write Another .m file which loads Trained Network And Apply Simulate Function.Result can be saved to datbase or a text file.[ refer :--> ApplySimFun.m]

           Step  5:--> Now we have to integrate(execute) .m file as part of our application.In order to that we have to Invoke Matlab As Automation Server.

Demo Project Description

How To Test The Apllication

i wrote two sample file .m files , foldername Samples_NN_Files

step1 , copy Samples_NN_Files  Folder to c:\   
       folder contains two .m file ,
       file ,CreateNN.m  ->  creates the network , save the network to c:\Samples_NN_Files
       file , ApplySimFun.m -> loads the network from c:\Samples_NN_Files apply the    simulate        function, write the result to a log file C:\NNResult.log"

Step2 , u have to call these file(execute) from .exe(vb,vc,c++)   , In order to do that u have to         invoke matlab as automatomation server.  for this purpose i wrote wrapper dll called CMatlabEngine.dll.
       so register the dll ( command line:- regsvr32 CMatlabEngine.dll)  file (Note:  i am using Matlab 6.5 version so , if u are using anyother versions there may be version conflict)
       u can find the dll file in vb_dll_matlab folder ( actually it's vb project for creating         matlab wrapper, so go through the code")          
          
step 3 ,there's sample programm written in vb ,Call_NN_From_VB which call the matlab execute the Network shows the result to testbox

  Conclusion      

          Hope You Will Enjoy.Any Doubts Feel Free To Contact Me.Actually I wrote examples in VB 6.0.But you can Invoke The  CMatlabEngine.dll. from c++ using #import Statement.

Update :- you can watch my screencast on using matlab Neural Network in C# application here 

.This approach doesn't require Matlab to be installed in client machine. 

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

BAIJUMAX
Architect Max Corp.
India India
I am BaijuMax.Now working as Senior Systems Engineer.
 
Tech. Interests :- C#,Winforms,Asp.net,VB.net,VB,Sqlserver-2000,Analysis services,Matlab,Neural networks etc...
 
Hobbies :- Watching Sci-Fi Movies.
 
Dream & Vision:- Intelligent OS , Space Travelling.
 
Contact:- Baijumax@rediffmail.com,Baijumax@yahoo.com
 
My Blog:- http://www.baijumax.blogspot.com

Comments and Discussions

 
Questionwater demand forecasting using neural network(matlab) Pinmemberniranjan258810-Oct-11 1:00 
QuestionI have this error Interop type 'MLApp.MLAppClass' cannot be embedded. Use the applicable interface instead. Pinmemberpocho210120-Sep-11 5:47 
Generalregarding MATlab Pinmemberaruntry22-Dec-09 19:13 
GeneralNeed help Urgently PinmemberMember 244656026-Jun-08 7:11 
GeneralMATLAB is not installed PinmemberA.E.K3-May-08 7:30 
GeneralRe: MATLAB is not installed PinmemberBAIJUMAX24-May-08 6:00 
Questionhow to detect abnormal data by training a rule using matlab? Pinmemberphoebe42116-Mar-08 22:31 
Questionplease help me Pinmembermiro_soft11-Apr-07 12:33 
AnswerRe: please help me Pinmemberdayananda c s15-Dec-09 23:22 
GeneralMy Big Problem PinsussAnonymous18-Aug-05 21:58 
GeneralMy Big Problem-MAHDI FAHMIDEH PinsussMehdi Fahmideh18-Aug-05 20:53 
GeneralRe: My Big Problem-MAHDI FAHMIDEH Pinmemberexpressdual1-Apr-07 23:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web03 | 2.8.140415.2 | Last Updated 12 May 2009
Article Copyright 2004 by BAIJUMAX
Everything else Copyright © CodeProject, 1999-2014
Terms of Use
Layout: fixed | fluid