技术蛀虫

导航

2012年4月7日

VC++与Matlab混合编程之引擎操作详解(6)数据类型mxArray的操作

摘要: 在上节的Matlab引擎函数中,所有与变量有关的数据类型都是mxArray类型。数据结构mxArray以及大量的mx开头的函数,广泛用于Matlab 引擎程序和Matlab C数学库中。mxArray是一种很复杂的数据结构,与Matlab中的array相对应,我们只需熟悉Matlab的array类型和几个常用的mxArray函数即可。在VC中,所有和Matlab的数据交互都是通过mxArray来实现的,在使用mxArray类型的程序中,应包含头文件matrix.h,不过在引擎程序中,一般会包含头文件engine.h,该文件里面已经包含了matrix.h,因此无需重复包含。4.1 创建和清除mx 阅读全文

posted @ 2012-04-07 10:02 技术蛀虫 阅读(1044) 评论(0) 推荐(0) 编辑

VC++与Matlab混合编程之引擎操作详解(5)数据类型mxArray的操作

摘要: 5. 程序实例对大部分软件研发人员来说利用VC编程方便、高效,但是要显示数据图形就不那么容易了,这时候不防借助Matlab引擎辅助画图做数据分析。下面通过实例演示如何利用VC调用Matlab绘图,程序的主要功能是在VC中对数组x计算函数值y=sin(x) ±log(x),然后调用Matlab绘制y对x的图形。在VC中新建工程,编写代码如下:#include <iostream>#include <math.h>#include "engine.h"using namespace std;void main(){const int N = 5 阅读全文

posted @ 2012-04-07 10:01 技术蛀虫 阅读(4345) 评论(0) 推荐(0) 编辑

VC++与Matlab混合编程之引擎操作详解(4)数据类型mxArray的操作

摘要: . 数据类型mxArray的操作在上节的Matlab引擎函数中,所有与变量有关的数据类型都是mxArray类型。数据结构mxArray以及大量的mx开头的函数,广泛用于Matlab 引擎程序和Matlab C数学库中。mxArray是一种很复杂的数据结构,与Matlab中的array相对应,我们只需熟悉Matlab的array类型和几个常用的mxArray函数即可。在VC中,所有和Matlab的数据交互都是通过mxArray来实现的,在使用mxArray类型的程序中,应包含头文件matrix.h,不过在引擎程序中,一般会包含头文件engine.h,该文件里面已经包含了matrix.h,因此无需 阅读全文

posted @ 2012-04-07 10:00 技术蛀虫 阅读(1413) 评论(0) 推荐(0) 编辑

VC++与Matlab混合编程之引擎操作详解(3)引擎API详解

摘要: 3. 引擎API详解在调用Matlab引擎之前,首先应在相关文件中加入一行:#include "enging.h",该文件包含了引擎API函数的说明和所需数据结构的定义。可以在VC中调用的引擎函数分别如下:3.1 引擎的打开和关闭engOpen-打开Matlab engine函数声明:Engine *engOpen(const char *startcmd); 参数startcmd是用来启动Matlab引擎的字符串参数,在Windows操作系统中只能为NULL。函数返回值是一个Engine类型的指针,它是在engine.h中定义的engine数据结构。EngClose-关闭 阅读全文

posted @ 2012-04-07 09:58 技术蛀虫 阅读(1202) 评论(0) 推荐(0) 编辑

VC++与Matlab混合编程之引擎操作详解1

摘要: Visual C++是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快。但在科学计算方面函数库显得不够丰富、读取、显示数据图形不方便。Matlab是一款将数值分析、矩阵计算、信号处理和图形显示结合在一起,包含大量高度集成的函数可供调用,适合科学研究、工程设计等众多学科领域使用的一种简洁、高效的编程工具。不过由于Matlab使用的是解释性语言,大大限制了它的执行速度和应用场合。基于VC和Matlab混合编程是很多熟悉VC++编程而又需要进行科学计算、数据仿真的科研人员常用的一种方式,其中最简单也最直接的方法就是调用Matlab引擎。本文以下部分将详细介绍通过VC++6.0调用M 阅读全文

posted @ 2012-04-07 09:56 技术蛀虫 阅读(883) 评论(0) 推荐(0) 编辑

VC++与Matlab混合编程2

摘要: 在VC中调用MATLAB的,总结有以下几种方法:1、是调用Matlab引擎;2、是调用Matlab中M函数转化成的dll文件;3、调用Matlab中M函数转化成c语言的函数。第一种方法 一、设置VC相关属性。 (1)Visual C++6.0 编译环境的设置:通过菜单 Tools/ Options,打开Visual C++6.0设置属性页,进入 Directorie页面,在 Show Directories for下拉列表中选择Include Files,添加路径:<matlab>\extern\include(在Matlab的安装路径下);再选择下拉列表中的 Library Fi 阅读全文

posted @ 2012-04-07 08:38 技术蛀虫 阅读(2891) 评论(0) 推荐(0) 编辑