MATLAB与C_VisualC_混合编程的实现
发布时间:2021-06-06
发布时间:2021-06-06
MATLAB与C_VisualC_混合编程的实现
!"#$"%与&’()*+,-&..混合编程的实现/
陶
红
(上海!"""?8)
G%L’A):CM’EN<OPM*)ADQ#>(’#ER(#DE
摘
要
首先分析了当前在国内外十分流行的工程设计和系统仿真软件包&’()’*的优缺点,然后介绍了&+,-+.与
袁金荣
同济大学地下建筑与工程系
(上海!"""?!)
上海理工大学城建学院
并主要介绍&’(D;L(一种将&’()’*与1UU结合的工具)的功能及使用方法,最后对1STA>M’)1UU混合编程的两种方法,其效果进行了总结。关键词
&’()’*TA>M’)1UU&’(D;L混合编程
012-3134567896:9,11)4:;<&61;)4)4:!"#$"%
=)5>&’()*+,-&..
#,6?64:
V1;))RWR;HX<*’E1;E>(<MD#’EYGEZA<;E#GEW<#,XEAZ#;H/9’EW9’AH;</DA#’EY,RD9#,/9’EW9’A!"""?8[
@+,4A)4964:
V\RP(#;H]R;(RD9EAD’)GEW<#,,;EW^AXEAZR<>A(C,/9’EW9’A!"""?![
";*59,B5:&’()’*,’P<RY;LAE’(R>;H(_’<RH;<REWAERR<AEWYR>AWE’EY>C>(RL>ALM)’(A;E’EYA(>’YZ’E(’WR>’EYYA>Z’EJ
(’WR>’<RAE(<;YMDRYAE(9A>P’PR<‘+EY(9RE<RZAR_RYYAHHR<RE(P<;W<’LLAEWLR(9;Y>_A(9&’()’*’EY1STA>M’)1UU‘&’(D;L,’YRZR);PLRE((;;)>H;<D;L*AER&’()’*’EY1UUA><RD;LLREYRY#C3<=69D*:&’()’*,TA>M’)1UU,&’(D;L,1;L*AERYP<;W<’LLAEW
$引言
随着计算机技术的发展,生物工程、图象信号处理、语音信
体,构成了一个方便、界面友好的用户环境。与.’>AD、2;<(<’E、
F’>D’)、1等编程语言相比,&’()’*具有编程简单直观,用户界
面友好,开放性强等优点,因此其自面世以来,在国际上很快得到了推广利用,被0GGG称为国际公认最优秀的科技应用软可用来求解特件。它还包括了各类问题的求解工具箱,;;).;B,定学科的问题。其主要优点如下:
可扩展性:它允许用($)&’()’*最重要的特点是易于扩展,户自行建立指定功能的&文件。对于一个从事特定领域的工程师来说,不仅可利用&’()’*所提供的函数及基本工具箱函数,还可方便地构造出专用的函数,从而大大扩展了其应用范工具箱)有数百种之多。而围。当前支持&’()’*的商用,;;)*;B(由个人开发的,;;)*;B则不可计数。
易学易用性:(!)&’()’*不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。
高效性:一条语句可完成十(8)&’()’*语句功能十分强大,分复杂的任务。如HH(语句可完成对指定数据的快速傅立叶变换,这相当于上百条1语言语句的功能。它大大加快了工程技术人员从事软件开发的效率。据&’(9:;<=>公司声称,&’()’*软件中所包含的&’()’*源代码相当于I"万行1代码。
由于&’()’*具有如此之多的特点,在欧美高等院校,&’(J自动控制理论、数理统计、数字信)’*已成为应用于线性代数、
号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具;在研究单位、工业部门,&’()’*也被广泛用于研究和解决各种工程问题。当前在全世界有超过K"万工程师和科学家使用它来分析和解决问题。
号处理、雷达工程、信号分析、时间序列分析,以及控制论、系统论,均要涉及到大量的数值计算,尤其是矩阵运算,往往会使科研人员的工作进程放慢下来,而且纷繁的编程,一方面会延误工作;另一方面也消耗大量的人力和精力对所编程序进行调试。为了克服这种困难,该文介绍一个非常高效的程序开发工具%&’()’*。这种软件集所有矩阵问题及其它计算问题于一身,它易于掌握并可很方便地根据用户自己的情况进行扩展,形成新的标准子程序,且运算效率极高。&+,-+.是一种进行科学和工程计算的交互式程序。它的基本数据单元是不需要指定维数的矩阵,因此解决同样的数值计算问题,使用&+,-+.要比使用.+/01、234,4+5、1等语言编程要提高效率几倍。为了如能将&+,-+.语言和其它更好地发挥&+,-+.的的功能,
高级语言(如1语言或234,4+5语言等)结合实现混合编程,从而发挥各自的优势,这对于熟悉某种语言的工程技术人员来说,往往可以起到事倍功半的效果,此种方法国内外曾有
!7
,但未作详细论述,或方法较复杂,而且由于软件更新报道6$,
很快,以往介绍的方法可能已不适用。该文将在全面阐述介绍两种混合编程方法。&+,-+.特点的基础上,
!工程计算可视化软件&’()’*优缺点分析
是&’(9:;<=>公司于$?@!年推出的一套高性能&’()’*687
的数值计算和可视化软件,其全称是&’(<AB-’*;<’(;<C,亦即矩阵实验室。它集数值分析、矩阵运算、信号处理和图形显示于一
a
上海理工大学博士启动基金和国家自然科学基金(资助研究b??I@"8K)
$""!"""#$"计算机工程与应用
上一篇:放射化学总结
下一篇:运筹学教程 胡运权版