1 / 13
文档名称:

matlab课程学习总结.doc

格式:doc   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

matlab课程学习总结.doc

上传人:wc69885 2015/10/3 文件大小:0 KB

下载得到文件列表

matlab课程学习总结.doc

文档介绍

文档介绍:目录
VC++ & Matlab 混合编程的快速实现 2
摘要 2
关键词 2
简介: 2
实例分析 3
1、编写Matlab函数 3
2、 3
3、建立C++控制台工程 5
4、启用Matlab Add-in 工具条 6
5、VC++ 7
6、Matlab到C++的代码转换 10
7、C++函数的使用 11
特别说明一: 12
特别说明二: 13
8、程序的发布 13
总结 13
VC++ & Matlab 混合编程的快速实现
摘要:
许多工程软件需要用到复杂的数学算法。VC++能够形成各种用户界面, 并可以直接与系统及底层硬件交换数据。因此研究 VC++和 Matlab的混合编程具有很大的实际意义。
该文讨论了如何使用 Matlab plier 将*.m 函数编译为动态链接库 DLL, 提供 VC++ 调用的方法, 提供了一种 VC++与 Matlab 混合编程的快速实现。

关键词: Matlab VC++ plier 动态链接库 DLL
简介:
Matlab 作为当今世界上应用最为广泛的数学软件, 具有非常强大的数值计算、数据分析处理、系统分析、图形显示甚至符号运算的功能。已经在如生物工程, 图像处理, 语音处理, 雷达探空, 声纳探水, 地震探地, 以及控制论, 系统论等各个领域得到广泛的应用。它是一个完整的数学平台, 在这个平台上, 用户只需寥寥数语就可以完成十分复杂的功能, 大大提高了工程分析计算、图像处理的效率。但是 Matlab 强大的功能只能在它所提供的平台上才能使用, 即用户必须在安装 Matlab 系统的机器上才能执行*.m 文件。这样当用户需要将在 Matlab下已开发完毕的复杂算法应用到高级语言开发环境下时就带了问题, 是将现成的东西集成高级语言开发的程序中呢? 还是用高级语言再重新实现一遍? 显然大家所期望的是减少工作量, 最好能将 Matlab 下开发好的程序或函数直接应用到高级语言开发的程序中, 这就是
Matlab 与高级语言的混合编程问题。
VC++是当前 Windows 下的主要编程语言之一, 它能方便地形成应用软件中所需要的各种用户界面和工具并直接与系统及底层硬件交换数据。用 VC++开发的系统具有容易维护升级、界面友好、代码效率高、执行速度快等一系列优点, 因此已成为目前应用软件开发中广泛采用的主要工具之一。因此, 如何将 Matlab 与 VC++进行有效的混合编程广受工程科研人员的关注。解决这个问题, 不仅能更好地发挥 Matlab 强大的功能, 还能快速地进行软件开发, 尤其是当软件开发中需要实现复杂的数学算法、图形处理时尤为迫切。研究 VC++与 Matlab 的混合编程具有很大的实际意义。
实例分析
1、编写Matlab函数
,内容如下:
function [sum,prod] = sum_prod(p1,p2)
sum = p1+p2; % p1与p2的和
prod = p1.*p2; % p1与p2的点乘
该函数完成的是矩阵的求和与点乘的功能,下面将介绍把该代码转换成C++环境可用的代码的方法。
2、
(1) C++;
(2) mex命令设置
(a)运行Matlab,mand Window)键入“mex -setup”命令后,按回车键,安装Matlab编译器;
(b) 命令窗口出现如下提示:
Please choose piler for building external interface (MEX) files:
Would you like mex to locate pilers [y]/n?
此时键入”y”,按回车;
(c) 命令窗口出现如下提示:
Please choose piler for building external interface (MEX) files:
Would you like mex to locate pilers [y]/n? y
Select piler:
[1] Digital Visual Fortran version in C:\Program Files\Microsoft Visual Studio
[2] Lcc C version in C:\MATLAB6P5\sys\lcc
[3] Microsoft Visual C/C++ version in C:\Program Files\Microsoft V