call matlab (*.m) program from visual studio 2013
25 次查看(过去 30 天)
显示 更早的评论
How can i call matlab (*.m) program from visual studio 2013?
Thanks for the answers!
0 个评论
回答(3 个)
Dhanyatha
2014-6-30
You can utilize a (.m) file in MS Visual Studio in two ways:
1. Compiling the (.m) file using MATLAB Compiler , and then refer to the resulting DLL in your Visual Studio Program
Below is an example of calling "script.m" file in a C++ program using MATLAB Engine.
/* A simple program to illustrate how to call MATLAB Engine functions from a C++ program.*/
using namespace std;
#include "engine.h"
int main()
{
Engine *ep;
/*
* Call engOpen with a NULL string. This starts a MATLAB process
* on the current host using the command "matlab".
*/
if (!(ep = engOpen("")))
{
fprintf(stderr, "\nCan't start MATLAB engine\n");
return EXIT_FAILURE;
}
/*
* Now call the MATLAB script that through MATLAB Engine
*/
engEvalString(ep, "script");
cout << "Hit return to continue\n\n";
fgetc(stdin);
/*
* Close the MATLAB Engine
*/
engClose(ep);
return EXIT_SUCCESS;
}
1 个评论
Ryan Livingston
2014-6-30
3. If you adhere to the MATLAB subset supported for code generation, you could also generate C or C++ code from your MATLAB code using MATLAB Coder and then call that code from your Visual Studio project.
Image Analyst
2014-5-4
I think you'd need to compile it into a mex file with the MATLAB Compiler, and then call it as a DLL from your Visual Studio program. You might be able to use MATLAB Coder - I don't know because I don't have that product.
0 个评论
Ravi Boda
2018-9-9
I have written in visual studio 2013 then how to execute in matlab
1 个评论
Image Analyst
2018-9-9
To have MATLAB execute/launch a program you've created in Visual Studio, use the system() function. Pass in the full file name of the executable you made in Visual Studio into the system() function.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call MATLAB from C 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!