1.matlab的安装

连接:http://pan.baidu.com/s/1qXuF7aO

安装32位版本的matlab(在目录下bin文件夹中有两个文件夹,选择win32文件夹下的setup进行安装)

2.matlab mex编译器配置

安装完matlab之后,需要设定对应的c++编译器才能编译.m文件生成可供c++调用的库文件。打开matlab,在命令行输入:mex -setup,选择已安装的vc编译器

我的matlab版本是R2010b,选择的是[2] Microsoft Visual C++ 2008 Express,然后一直选择y直到看到Done

然后继续在命令行中输入:mbuild -setup  ,按照上述类似的方式设置编译器

假设存在一个Add.m的文件需要编译成库文件,

Add.m文件

function C=Add(A,B)

C=A+B;

end

使用命令编译:mcc -W cpplib:libAdd  -T link:lib Add.m

成功编译会在Add.m的路径下生成一些文件:

如果出现错误,可能是编译器配置错误,依次输入一下两行命令查看配置文件:

>> cd(prefdir)

>> edit compopts.bat

set VSINSTALLDIR=  这里如果是空值,需要将电脑中安装的VC路径写到这里

3.创建c++程序调用matlab函数

将前面生成的libAdd.dll"、"libAdd.h"和"libAdd.lib"三个文件拷贝到新建的vc工程中,并配置工程属性,添加matlab安装目录下extern中include文件夹,我的是D:\matlab\extern\include

然后配置库目录:

添加D:\matlab\extern\lib\win32\microsoft这里需要注意的是,该路径下有" mclmcrrt.lib"文件,是我们需要的。

最后配置link连接器,添加:

libeng.lib

libmat.lib

libmex.lib

libmx.lib

mclmcrrt.lib

mclmcr.lib

libAdd.lib(最后这一个是Add.m生成的)

下面的c++程序实现调用

结果:

c 调用matlab文件路径,C/C++下调用matlab函数操作说明相关推荐

  1. linux java调用so文件路径_Linux平台Java调用so库-JNI使用例子

    1.确保gcc编译器已安装 2.编写HelloJNI.java代码,用native声明需要用C实现的函数. 如果源程序是包含在package里的话,应该建立同样的文件夹结构,比如/home/swan/ ...

  2. MATLAB文件路径

    一般而言,脚本文件可调用的函数文件必须是同一文件路径下的,因此一般的MATLAB工程都是一个文件夹,里面存放所有的.m文件.而实际上,脚本文件可调用的函数文件还包括private文件夹中的私有函数.如 ...

  3. 12.1 什么是文件路径,Python中如何书写文件路径?(os.path.join()函数)

    当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中.Python 提供了内置的文件对象,以及对 ...

  4. matlab通过变量调用txt文件路径,MATLAB使用load函数读取txt文档

    MATLAB在数据处理方面应用非常广泛.在众多的专业领域里,把各种手段获取的数据存入txt文档中非常常见.如果txt文件中数据为矩阵形式,通常可以采用简单的load命令来读取数据,然后在MATLAB中 ...

  5. python封装类在当前文件中使用_name_下调用不了_python提示这个是什么原因!

    展开全部 这个错误是语法有问题. 1.代码62616964757a686964616fe78988e69d8331333365653864有问题. 2.代码相同的地方有问题,比如语法问题.大小写问题. ...

  6. 电脑为什么不能运行php文件路径,window_windows系统下英雄联盟不能启动 指定路径不存在的解决办法,小编把英雄联盟从别人电脑里 - phpStudy...

    windows系统下英雄联盟不能启动 指定路径不存在的解决办法 小编把英雄联盟从别人电脑里拉到电脑里,发现无法启动,在文件里尝试点击了几个可能是启动文件的应用程序,程序能运行但不是联盟的启动程序,后来 ...

  7. matlab文件路径操作 mfilename

    很多时候我们需要把代码发给别人,而运行的代码可能包含路径.例如,你在你的电脑上需要加载一个mat文件,你的代码中包含了这个mat文件的具体的路径.例如,load('C:\Users\ncf\Deskt ...

  8. html调用jar文件路径,确定jar html嵌入的类路径

    我试图为一个JAR可执行文件提供一个web应用程序.我有问题找出"代码"属性的类路径. JAR最初被打包在CD-ROM上.确定jar html嵌入的类路径 在JAR本身(BDH.j ...

  9. matlab 文件路径问题

    1. fullfile:路径补全 f = fullfile(filepart1,...,filepartN) 显然可变参数之间填充的路径分隔符(path separator),会根据操作系统而变化: ...

最新文章

  1. 新疆电信IBSS系统集中联机热备份--案例
  2. guava 并发_Google Guava并发– ListenableFuture
  3. linux系统io查看计算,Linux下查看进程IO工具iopp
  4. 优客365导航系统美化UI版源码-带交易功能
  5. 中芯国际科创板IPO最新招股意向书:7月7日网上申购
  6. PostgreSQL 12 正式发布
  7. 为什么单击用户账户没有反应_win10用户获取最高权限的方法
  8. ASP.NET验证控件祥解[转]
  9. 解决Eclipse建Maven项目module无法转换为2.5
  10. Quartus II软件 基本使用(一)仿真一位全加器
  11. 钽电容失效、爆炸、烧毁的种种原因!
  12. iis服务器mp4不显示,IIS浏览器无法读取mp4视频的解决方法
  13. 学员管理系统(完整版)
  14. 【input 身份证号】星号 代替,input 切割成 多个 小格格(类似)
  15. axios发送请求,后端报错:所需的防伪表单字段“__RequestVerificationToken”不存在
  16. 【经典逻辑】自然演绎推理系统
  17. 速卖通aliexpress 详情接口API
  18. VS2010通过ADO连接EXCEL数据库
  19. python编写小游戏代码_Python小游戏之300行代码实现俄罗斯方块
  20. 基于UniDac的数据库连接池

热门文章

  1. 对象在内存中的存储布局
  2. android相册幻灯片功能,Android实现幻灯片式图片浏览器
  3. Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)
  4. python自动拨号_Python自动连接ssh的方法
  5. 桌面SVN检出这一选项消失
  6. OpenCV学习笔记(十七):查找并绘制轮廓:findContours(),drawContours(),approxPolyDP()
  7. pdf与图片互相转换
  8. Android实现支持缩放平移图片
  9. 一篇文章搞懂数据仓库:三范式与反范式
  10. adb(Android debug bridge)命令