c 调用matlab文件路径,C/C++下调用matlab函数操作说明
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函数操作说明相关推荐
- linux java调用so文件路径_Linux平台Java调用so库-JNI使用例子
1.确保gcc编译器已安装 2.编写HelloJNI.java代码,用native声明需要用C实现的函数. 如果源程序是包含在package里的话,应该建立同样的文件夹结构,比如/home/swan/ ...
- MATLAB文件路径
一般而言,脚本文件可调用的函数文件必须是同一文件路径下的,因此一般的MATLAB工程都是一个文件夹,里面存放所有的.m文件.而实际上,脚本文件可调用的函数文件还包括private文件夹中的私有函数.如 ...
- 12.1 什么是文件路径,Python中如何书写文件路径?(os.path.join()函数)
当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中.Python 提供了内置的文件对象,以及对 ...
- matlab通过变量调用txt文件路径,MATLAB使用load函数读取txt文档
MATLAB在数据处理方面应用非常广泛.在众多的专业领域里,把各种手段获取的数据存入txt文档中非常常见.如果txt文件中数据为矩阵形式,通常可以采用简单的load命令来读取数据,然后在MATLAB中 ...
- python封装类在当前文件中使用_name_下调用不了_python提示这个是什么原因!
展开全部 这个错误是语法有问题. 1.代码62616964757a686964616fe78988e69d8331333365653864有问题. 2.代码相同的地方有问题,比如语法问题.大小写问题. ...
- 电脑为什么不能运行php文件路径,window_windows系统下英雄联盟不能启动 指定路径不存在的解决办法,小编把英雄联盟从别人电脑里 - phpStudy...
windows系统下英雄联盟不能启动 指定路径不存在的解决办法 小编把英雄联盟从别人电脑里拉到电脑里,发现无法启动,在文件里尝试点击了几个可能是启动文件的应用程序,程序能运行但不是联盟的启动程序,后来 ...
- matlab文件路径操作 mfilename
很多时候我们需要把代码发给别人,而运行的代码可能包含路径.例如,你在你的电脑上需要加载一个mat文件,你的代码中包含了这个mat文件的具体的路径.例如,load('C:\Users\ncf\Deskt ...
- html调用jar文件路径,确定jar html嵌入的类路径
我试图为一个JAR可执行文件提供一个web应用程序.我有问题找出"代码"属性的类路径. JAR最初被打包在CD-ROM上.确定jar html嵌入的类路径 在JAR本身(BDH.j ...
- matlab 文件路径问题
1. fullfile:路径补全 f = fullfile(filepart1,...,filepartN) 显然可变参数之间填充的路径分隔符(path separator),会根据操作系统而变化: ...
最新文章
- 新疆电信IBSS系统集中联机热备份--案例
- guava 并发_Google Guava并发– ListenableFuture
- linux系统io查看计算,Linux下查看进程IO工具iopp
- 优客365导航系统美化UI版源码-带交易功能
- 中芯国际科创板IPO最新招股意向书:7月7日网上申购
- PostgreSQL 12 正式发布
- 为什么单击用户账户没有反应_win10用户获取最高权限的方法
- ASP.NET验证控件祥解[转]
- 解决Eclipse建Maven项目module无法转换为2.5
- Quartus II软件 基本使用(一)仿真一位全加器
- 钽电容失效、爆炸、烧毁的种种原因!
- iis服务器mp4不显示,IIS浏览器无法读取mp4视频的解决方法
- 学员管理系统(完整版)
- 【input 身份证号】星号 代替,input 切割成 多个 小格格(类似)
- axios发送请求,后端报错:所需的防伪表单字段“__RequestVerificationToken”不存在
- 【经典逻辑】自然演绎推理系统
- 速卖通aliexpress 详情接口API
- VS2010通过ADO连接EXCEL数据库
- python编写小游戏代码_Python小游戏之300行代码实现俄罗斯方块
- 基于UniDac的数据库连接池
热门文章
- 对象在内存中的存储布局
- android相册幻灯片功能,Android实现幻灯片式图片浏览器
- Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)
- python自动拨号_Python自动连接ssh的方法
- 桌面SVN检出这一选项消失
- OpenCV学习笔记(十七):查找并绘制轮廓:findContours(),drawContours(),approxPolyDP()
- pdf与图片互相转换
- Android实现支持缩放平移图片
- 一篇文章搞懂数据仓库:三范式与反范式
- adb(Android debug bridge)命令