如何在MATLAB外部使用MATLAB优化工具箱?

时间:2012-06-24 20:46:30

标签: optimization matlab

我想利用MATLAB的优化工具箱,即遗传算法。

但我的函数是一个可执行文件,我在C中编写,它将文本文件作为输入。在此输入文件中,可以设置变量。所以我希望MATLAB修改这个文本文件,运行可执行文件,并在迭代中获取结果。这可能吗?

2 个答案:

答案 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程序,并在迭代中读取结果。