realkate1

导航

2015年8月14日 #

Matlab与C/C++联合编程之Matlab以MEX方式调用C代码(五)完整过程加示

摘要: 如下为本人亲证代码:一:编译器的安装与配置(环境不同,显示结果不同)要使用MATLAB编译器,用户计算机上应用事先安装与MATLAB适配的以下任何一种ANSI C/C++编译器:5.0、6.0版的MicroSoft Visual C++(MSVC)5.0、5.2、5.3、5.4、5.5版的Borla... 阅读全文

posted @ 2015-08-14 21:01 realkate1 阅读(469) 评论(0) 推荐(0) 编辑

指针数组和数组指针的区别

摘要: 这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an arr... 阅读全文

posted @ 2015-08-14 17:21 realkate1 阅读(241) 评论(0) 推荐(0) 编辑

C/C++中函数参数传递详解(二)

摘要: 昨天看了内存管理的有关内容,有一点了解,但不是很深入,发现之前写代码时有很多细节问题没有注意到,只知道这样做可以实现功能,却不知道为什么可以这样,对于采用自己的方法造成的隐患也未知,更不晓得还有其他方法可以实现,我们知道C++强大的一个原因是因为对于一个问题的答案多种解答方法或思路,我想着也许就是它... 阅读全文

posted @ 2015-08-14 16:57 realkate1 阅读(323) 评论(0) 推荐(0) 编辑

C/C++中函数参数传递详解(一)

摘要: *在定义时使用代表指针类型,其他情况代表取内容。&在定义时使用代表引用(别名),在其他情况代表取地址在编写个人函数的时候,你将会受到C++中的一条基本的原则的限制:在默认的情况下,变量只能以值传递的方式传递给函数。这句话的意思是:被传递到函数的只是变量的值,永远不是变量的本身。例如:voidchan... 阅读全文

posted @ 2015-08-14 16:24 realkate1 阅读(598) 评论(0) 推荐(0) 编辑

C++指针详解(二)

摘要: 指针是C/C++编程中的重要概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构,通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;指针能够灵活的操作内存,合理的操作内存能够使程序更高效。1.指针的概念本质上讲指针也是一种变量,普通的变量... 阅读全文

posted @ 2015-08-14 16:14 realkate1 阅读(411) 评论(0) 推荐(0) 编辑

C++指针详解

摘要: 指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:int *ptr; char *ptr;... 阅读全文

posted @ 2015-08-14 15:25 realkate1 阅读(224) 评论(0) 推荐(0) 编辑

Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(四)

摘要: 利用Matlab与VC++联合编程,既可在C语言程序中打开Matlab引擎,调用Matlab的ToolBox函数和作图函数,也可在Matlab中调用C代码生成的动态链接库文件,用以加快执行速度、缩短开发周期,取得更好的效果。MATLAB与C语言的接口采用称为MEX的动态链接方式进行。MEX文件是由C... 阅读全文

posted @ 2015-08-14 15:07 realkate1 阅读(1167) 评论(0) 推荐(1) 编辑

Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(一)

摘要: MEX文件是一种可在matlab环境中调用的C语言(或fortran)衍生程序,mex的编译结果实际上就是一个带输出函数mexFunction 的dll文件。中文名mex文件外文名MATLAB和Executable介绍在matlab环境中调用的C语言定义输出函数mexFunction 的dll文件目... 阅读全文

posted @ 2015-08-14 15:05 realkate1 阅读(1013) 评论(0) 推荐(0) 编辑

Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(三)

摘要: 最近写了个Matlab程序,好慢呐……所以开始学习Matlab与C/C++混合编程。下面写了个测试代码,显示一个Double类型矩阵中的元素。源代码#include "mex.h"void displaySubscript( const mxArray *pArray, mwSize index )... 阅读全文

posted @ 2015-08-14 14:51 realkate1 阅读(1020) 评论(0) 推荐(0) 编辑

Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(二)

摘要: 如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数:double add(double x, double y){return x + y;}现在我想要在Matlab中使用它,比如输入:>> a = add(1.1, 2.2)3.3000要得出以上的结果,那应该怎样做呢?解决方法之一是要... 阅读全文

posted @ 2015-08-14 14:32 realkate1 阅读(637) 评论(0) 推荐(0) 编辑