matlab和其他软件接口,matlab与其他语言和软件的接口问题.doc

41528d3028836879cd698677c3999917.gifmatlab与其他语言和软件的接口问题.doc

MATLAB与其他语言和软件的接口问题返回1如何在MATLAB中读取EXCEL的XLS数据文件FANGQQIANQIANFANGDARTMOUTHEDU,2002/6/22BIGGREEN/MATHTOOLS使用XLSREAD函数,或者使用EXCEL的ACTIVEX接口来进行更复杂的操作,参见HTTP//WWWMATHWORKSCOM/SUPPORT/SOLUTIONS/DATA/25179SHTML返回2如何在EXCEL中嵌入MATLABFANGQQIANQIANFANGDARTMOUTHEDU,2002/6/22BIGGREEN/MATHTOOLS如果你的MATLAB安装有EXCELLINK,它可以实现EXCEL与MATLAB直接的数据交换,可以在EXCEL中直接调用MATLAB的函数,进行绘图或者数据处理。不过如果没有安装EXCELLINK,你仍然可以使用MATLAB的ACTIVEX接口来调用MATLAB,下面是一个EXCEL宏函数,作为例子BRETTSHOELSONBSHOELSONCOXRRCOM,2001/11/01,COMPSOFTSYSMATLABSUBCALLMATLAB DIMENSIONVARIABLESDIMMATLABASOBJECTDIMRESULTDIMINVALS3,4ASDOUBLEDIMMIMAGASDOUBLEDIMI,JASINTEGER INVOKEMATLABSETMATLABCREATEOBJECT“MATLABAPPLICATION“ READINVALSFROMCURRENTSPREADSHEET ASSUMEINVALSSTOREDINB3E5FORI0TO2FORJ0TO3INVALSI,JACTIVESHEETRANGECELLSI3,J2,CELLSI3,J2VALUENEXTJNEXTI SENDINVALSTOMATLABCALLMATLABPUTFULLMATRIX“A“,“BASE“,INVALS,MIMAG SENDINSTRUCTIONSTOMATLABRESULTMATLABCUTE“BA2“ RETRIEVERESULTCALLMATLABGETFULLMATRIX“B“,“BASE“,INVALS,MIMAG STORERESULTINB8E10ACTIVESHEETRANGE“B8E10“VALUEINVALSENDSUB返回3MCC,MEX,MBUILD都是作什么用的FANGQQIANQIANFANGDARTMOUTHEDU,2002/6/22BIGGREEN/MATHTOOLS这个问题我一直都不是很清楚,看过COMPILER的PDF帮助之后,知道个大概,也不知道说得对不对MCC生成C/CPP文件MMEXMEX/DLL|XMBUILDC/CCOMPILER独立执行的程序MEX文件是一种编译后的动态连接文件,需要在MATLAB中执行,优点是执行速度比M文件快,而且如果你不想提供M文件源码,可以使用编译后的MEX/DLL文件。MBUILD通过调用外部的C/C编译器,把MCC翻译成的C/C源码与MATLAB的C/C数学库、图形库链接,得到独立执行的可执行程序。返回4用MCC生成的独立执行文件怎么发布FANGQQIANQIANFANGDARTMOUTHEDU,2002/6/22BIGGREEN/MATHTOOLS使用MATLAB自己提供的MGLINSTALLER,路径在\EXTERN\LIB\WIN32\MGLINSTALLER参考CMATHLIB,CGRAPHICLIB,COMPILER的PDF帮助中都有关于打包和安装的详细介绍。返回5如何在VC中调用MATLABENGINEFANGQQIANQIANFANGDARTMOUTHEDU,2002/6/22BIGGREEN/MATHTOOLSMATLAB提供了ACTIVEX接口,你可以功过调用接口的底层函数来实现在你的C/VB/DELPHI程序中启动、执行MATLAB并交换数据,但MATLAB提供了一个对这些底层ACTIVEX接口函数的封装,叫作MALTABENGINE,在C语言中调用ENGINE的例子参见HTTP//WWWMATHWORKSCOM/ACCESS/HELPDESK/HELP/TECHDOC/MATLAB_EXTERNAL/CH06ENG4SHTML25603或者HTTP//WWWMATLABWORLDCOM/MATLAB_AND_CHTMVC_MLHTTP//BBSDARTMOUTHEDU/CGIBIN/BBSCONBOARDMATHTOOLSMREALOLEVARIANTMIMAGEOLEVARIANTBEGINI,JINTEGERMREALVARARRAYCREATE0,1,0,3,VARDOUBLEMIMAGEVARARRAYCREATE0,0,0,0,VARDOUBLEVCREATEOLEOBJECT MATLABAPPLICATION VCUTE A12345678 VGETFULLMATRIX A , BASE ,VARARRAYREFMREAL,VARARRAYREFMIMAGEFORI0TO1DOFORJ0TO3DOSTRINGGRID1CELLSJ,IMREALI,JVCUTE PEAKS MREALVARARRAYCREATE0,1,0,3,VARDOUBLEMIMAGEVARARRAYCREATE0,0,0,0,VARDOUBLEFORI0TO1DOFORJ0TO3DOMREALI,JI4VPUTFULLMATRIX B , BASE ,VARARRAYREFMREAL,VARARRAYREFMIMAGEEND返回8如何在CBUILDER中调用MATLABACTIVEXSERGEKANILOSKANILOHOTMAILCOM,2000/08/01COMPSOFTSYSMATLABIONCECALLEDAMATLABFUNCTIONOUTOFBORLANDBUILDER40IUSEDANAUTOMATIONINCLUDEVARIANTMATLABMATLABVARIANTCREATEOBJECT“MATLABAPPLICATION“PROCEDUREC“CUTE“MATLABCC“CALC“返回9如何在VB中调用MATLABACTIVEXTARASCHABANTARASCAMCONTROLCOUK,1999/03/09COMPSOFTSYSMATLABHI,YOUCANCALLMATLABFROMVBUSINGACTIVEXINTERFACEASIMPLEEXAMPLECOULDBESUBTOT1DIMMATLABASOBJECTDIMRESULTASSTRINGDIMMREAL1,3ASDOUBLEDIMMIMAGASDOUBLESETMATLABCREATEOBJECT“MATLABAPPLICATION“RESULTMATLABCUTE“A12345678“CALLMATLABGETFULLMATRIX“A“,“BASE“,MREAL,MIMAGENDSUB返回10如何

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值