matlab混合编程向导(vc,vb,.net...)
一.matlab与vc混编
1.通过mcc将matlab的m文件转化为cpp,c文件或dll供vc调用:
这方面的实现推荐精华区Zosco和ljw总结的方法(x-6-1-4-3-1和2)
vc的设置请参看精华区x-6-1-4-3-5,通过这种设置可以调用c math library和c++
math library,C++ mathlib的pdf在精华区x-6-1-10里
2.通过matlab的combuilder将m文件做成com组件,供vc调用
参看精华区x-6-1-5
3.通过matcom:
这个mathworks公司已经不在出新版本了,而且他的功能可能用第1和第2种方法代替
推荐使用前两种方式,matcom的使用精华区有一部分,从x-6-1-4下找
二.matlab与vb混编
1.mathworks公司专为vb开发了一个com组件:matrixvb,里面有大量的数学函数.
这个组件需要另装,请在安装盘上或网上下载,注册码参看精华区x-6-1-3-8
装好这个组件后,他自带了两个pdf文件,用法及其能用的函数全在上面,推荐阅读
这两个pdf文件,精华区的位置是x-6-1-4-6
2.通过matlab的combuilder将m文件做成com组件,供vb调用
参看精华区x-6-1-5
三.matlab与.net混编
在6.1版本以前一直没有这方面的讨论,用mcc编成dll或cpp,c文件应该可以,由于
.net调用com组件很方便,推荐使用通过matlab的combuilder将m文件做成com组件,供
.net调用,参看精华区x-6-1-5
四.试试通过matlab的combuilder做成com组件的方式实现混编,这也是mathworks公司
推荐的方法,他不受语言和编译器的局限,相信高版本的matlab将在这方面有更大的改进
这方面的介绍参看精华区x-6-1-5
五.其他的语言或编译器与matlab混编
精华区x-6-1-4里有一些相关的介绍,不全,还请用过的大侠总结这方面的内容。
如果此编译器能调用com组件,那么也能通过matlab的combuilder将m文件做成com组件,
供他们调用的方法
六.matlab调用外部dll(动态链接库等)
参看精华区x-6-1-4-9
七.混编的一些常见问题FAQ
1.mcc编译m文件出现这样的错误提示(例):
Error: File "psf3" is a script M-file and cannot be compiled with the
current Compiler.
matlab complier不能编译script M-file,请将script M-file转成function m-file
最简单的一个转法是:如果你的m文件叫a.m,在开头加上一句: function a
推荐精华区x-6-1-4-12文章
2.mxArray,mwArray转double或其他的类型
参看精华区x-6-1-4-3-7和8
3.在vc下调用toolbox中的有些函数会出现问题
参看精华区x-6-1-4-3-9,这种问题还没有很好的解决方法
4.lib /def:libmmfile.def /out:libmmfile.lib /machine:ix86是什么意思?
这是调用VC的编译器lib.exe,从def文件导出lib文件,以实现对dll的调用
这是dos下的命令行。matlab的高版本已经不需要这么用了,它的lib文件全在
<matlabroot>/extern/lib/win32里,根据各个编译器的不同,此文件夹里还有分类的
文件夹。
5.我在Vc中选择新建一个matlab工程,可是最后一步确定的时候总是弹出一个窗口说
MSDEV.EXE应用程序错误."0x528aa3003指令”
引用的“0x52880000"内存.该内存不能为”written“?
这种情况是matlab的addin不能用,没有太好的解决方法,所以只能改用mcc
来代替addin了
6.matlab下生成的exe文件,怎么拿到没有matlab的机器上运行?
参看精华区x-6-1-8
本文转自博客园知识天地的博客,原文链接:matlab混合编程向导(vc,vb,.net...),如需转载请自行联系原博主。
matlab混合编程向导(vc,vb,.net...)的更多相关文章
- VC 与Matlab混合编程之引擎操作详解
Visual C++ 是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快.但在科学计算方面函数库显得不够丰富.读取.显示数据图形不方便. Matlab 是一款将数值分析.矩阵计算.信 ...
- C++和MATLAB混合编程求解多项式系数(矩阵相除)
摘要:MATLAB对于矩阵处理是非常高效的,而C++对于矩阵操作是非常麻烦的,因而可以采用C++与MATLAB混合编程求解矩阵问题. 主要思路就是,在MATLAB中编写函数脚本并使用C++编译为dll ...
- C++和MATLAB混合编程-DLL
先小话一下DLL,DLL是动态链接库,是源代码编译后的二进制库文件和程序接口,和静态链接库不同的是,程序在编译时并不链接动态链接库的执行体,而是在文件中保留一个调用标记,在程序运行时才将动态链接库文件 ...
- java matlab混合编程之返回值Struct类型
java matlab混合编程的时候当返回值是Struct类型(matlab中的返回类型)如何来取得(java中)其值? 上网找,看到这个网页:http://www.mathworks.cn/cn/h ...
- WPF(C#)与MATLAB混合编程
WPF(C#)与MATLAB混合编程 WPF可以为开发者提供便捷地构建用户交互界面的解决方法,而matlab则在科学计算方面有着无与伦比的优势,因此在一些需要将科学算法转换为应用软件的项目中,需要应用 ...
- VS/Qt C++和Matlab混合编程
最近两天在搞C++和Matlab混合编程,这个中间过程真是让人心酸啊,最后还是搞定成功!现在把这个过程记录一下. 首先自己的电脑本来就安装着matlab2013b,按着网上的说法首先需要输入!mcc, ...
- Matlab混合编程
Matlab混合编程 混合编程目的 在Matlab中采用混合编程目的主要包括 利用已有的函数库,避免重复工作 加速计算,特别是减少循环所用时间 利用GPU等进行异构编程 混合编程方法-mex函数 目前 ...
- C#Matlab混合编程类 初始化问题解决方法
************** 异常文本 ************** System.TypeInitializationException: “myPlus.matClass”的类型初始值设定项引发异 ...
- 国内第一部C#.Net调用Matlab混合编程视频教程
本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 Matlab和C#混合编程文章目录:[目录]Matlab和C#混合编程文章目录 一.视频说明 2014年的5.1,我将这套视频教 ...
随机推荐
- Vulnhub webdeveloper靶机渗透
信息搜集 nmap -sP 192.168.146.0/24 #主机发现 nmap -A 192.168.146.148 #综合扫描 访问一下发现是wordpress,wp直接上wpscan wpsc ...
- MySQL入门,第六部分,关系代数
关系代数是一种集合操作为基础过程化查询语言,特点:运算对象是关系,运算结果亦为关系 一.关系代数的特点 运算对象:关系 运算结果:关系 运算符:四类 集合运算符 专门的关系运算符 算术比较符 逻辑运算 ...
- 理解JSON:3分钟课程
理解JSON:3分钟课程 博客分类: Java综合 jsonAjaxJavaScriptXMLLISP 本文是从 Understanding JSON: the 3 minute lesson 这篇文 ...
- AJ学IOS(22)UI之UIApplicationDelegate和UIWindow
AJ分享,必须精品 UIApplicationDelegate 每次新建完项目,都有个带有“AppDelegate”字眼的类,它就是UIApplication的代理 NYAppDelegate默认已经 ...
- 【半监督学习】MixMatch、UDA、ReMixMatch、FixMatch
半监督学习(Semi-Supervised Learning,SSL)的 SOTA 一次次被 Google 刷新,从 MixMatch 开始,到同期的 UDA.ReMixMatch,再到 2020 年 ...
- N - Remove Adjacent CodeForces - 1321C
题目大意:删除字符,当一个字符左边或者右边存在一个比它小“1”的字符那么就可以将这个字符删除,问最多能删除多少个字符 思路,:刚开始想的是,对于单调连续的字符,可以直接删除,比如,单点增的字符只保留前 ...
- Linux protobuf
生成C# protobuf 最终文件Net.cs .protoc --descriptor_set_out=a.protobin a.proto .mono protogen.exe -i:Net.p ...
- 【特征检测】BRISK特征提取算法
[特征检测]BRISK特征提取算法原创hujingshuang 发布于2015-07-24 22:59:21 阅读数 17840 收藏展开简介 BRISK算法是2011年ICCV上< ...
- win10下cuda安装以及利用anaconda安装pytorch-gpu过程
安装环境:win10+2070super 1.Cuda的下载安装及配置 (1)测试本机独立显卡是否支持CUDA的安装,点击此处查询显卡是否在列表中. (2)查看自己是否能右键找到NVIDA控制面板,如 ...
- vue element多文件多格式上传文件,后台springmvc完整代码
template: <el-upload class="upload-demo" ref=&quo ...