我想利用MATLAB的优化工具箱,即遗传算法。
但我的函数是一个可执行文件,我在C中编写,它将文本文件作为输入。在此输入文件中,可以设置变量。所以我希望MATLAB修改这个文本文件,运行可执行文件,并在迭代中获取结果。这可能吗?
答案 0 :(得分:0)
您可以在MATLAB中调用C,C ++或FORTRAN代码,方法是将代码编译成称为MEX文件的MATLAB可执行文件:http://www.mathworks.com/support/tech-notes/1600/1622.html
然后你必须在健身功能中调用这个MEX文件。
答案 1 :(得分:0)
您可以使用*.exe
命令运行!
个文件。
在MATLAB中创建循环,在其中向*.txt
写入内容,然后使用!name.exe
运行C程序,并在迭代中读取结果。