我想利用MATLAB的優化工具箱,即遺傳算法。如何將MATLAB優化工具箱與MATLAB以外的功能一起使用?
但我的功能是一個可執行文件,我在C中編寫,它將一個文本文件作爲輸入。在這個輸入文件中可以設置變量。所以我想讓MATLAB修改這個文本文件,運行可執行文件,並在迭代中取得結果。那可能嗎?
我想利用MATLAB的優化工具箱,即遺傳算法。如何將MATLAB優化工具箱與MATLAB以外的功能一起使用?
但我的功能是一個可執行文件,我在C中編寫,它將一個文本文件作爲輸入。在這個輸入文件中可以設置變量。所以我想讓MATLAB修改這個文本文件,運行可執行文件,並在迭代中取得結果。那可能嗎?
您可以通過編譯代碼到MATLAB可執行文件調用C,C++或Fortran代碼在MATLAB稱爲MEX文件:http://www.mathworks.com/support/tech-notes/1600/1622.html
然後,你將不得不調用此MEX文件在您的健身功能。
您可以使用!
命令運行*.exe
文件。
在MATLAB中創建循環,您將在其中寫入*.txt
,然後運行C程序!name.exe
,並在迭代中讀取結果。