如何在Visual C ++中使用MATLAB函数?

马齐亚尔·格拉米(Maziyar Grami)

我想在可视C ++程序中使用MATLAB函数。

我知道我必须使用从MATLAB函数中提取的.dll,.lib和.h文件。

问题:如何使用提取的.dll,.lib和.h文件在Visual C ++中调用此函数?请不要将我引至任何链接。我已经尝试了很多次。请注意如何做。
这是我的MATLAB函数:

function [ Integ ] = integral( x , a,b )
Integ = int(x,a,b);
end

我想要一个像这样的VC ++程序:

#include <stdio.h>
#include "Integral.h"
int main(){
 int a =1;
 int b=0;
 syms x,hg, resault;
 hg = x^2;
 resault = Integral (hg , a,b);

}
安迪·泰(AndyThé)

您可以通过MATLAB引擎界面从Visual Studio和Eclipse访问MATLAB。只要您安装了MATLAB,您只需要在项目设置中设置正确的路径并链接到3个库文件中即可。

这是描述和设置的链接。
http://www.mathworks.com/help/matlab/matlab_external/introducing-matlab-engine.html http://www.mathworks.com/matlabcentral/answers/100603-how-can-i-compile-a-matlab引擎应用程序使用Microsoft-Visual-Studio-9-0-或-10-0

将Visual Studio / Eclipse链接到MATLAB之后,就可以调用MATLAB函数,图,脚本并来回传递变量(见下文):

engEvalString(ep,“ cd c:/ MATLAB_Demos”); //切换到活动目录
engEvalString(ep,“ img = imread('image_2.jpg');”); //读入图像以处理engEvalString(ep,“ Igray = rgb2gray(img);”); //转换为灰度engEvalString(ep,“ figure; imshow(Igray);”); //显示图片以验证engEvalString(ep,“ Thresh_Fn(1)”); //调用MATLAB脚本/函数并传递参数engPutVariable(ep,“ output”,output);

Igray = engGetVariable(ep,“ Igray”); //指向MATLAB变量的指针const uint8_t * Ip = static_cast(mxGetData(Igray)); // C变量中的指针

希望能有所帮助,

安迪

图像处理应用-MathWorks

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章