《2022年用Matlab扩展Excel的功能 .pdf》由会员分享,可在线阅读,更多相关《2022年用Matlab扩展Excel的功能 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第28卷第4期成 都 理 工 学 院 学 报V ol.28N o.42001年10月JOU RNALOF CHEN GDU UN I V ERSITY OF TECHNOLO GYO ct.2001文章编号 100529539(2001)0420409203用M atlab扩展Excel的功能丁照宇(成都理工大学现代教学中心,成都610059)摘要讨论了怎样在Excel电子表格软件中以加载宏的方式链接M atlab计算软件,用这种方法,可以极大地增强Excel处理数据的功能和图形的输出功能,具有较高的应用价值。在地学领域采用这种方法,可高效地处理有关地学数据,并以高质量的图形方式显示这些数据。
2、关键词 M atlab;Excel;宏;链接;插值计算分类号 T P317.3,T P317.4文献标识码 A1M atlab和Excel简介M atlab 是 M athworks 公司推出的交互式计算软件。它是国际上公认的最优秀的计算软件。浏览国际上一流的科技刊物,尤其是信息科技刊物,这些刊物上有大量的M atlab应用文章。在欧美的大学里,很多学科的教科书,诸如应用数学、数理统计、数字信号处理、模拟与数字通信、时间序列分析等,都引入了 M atlab 的内容。M atlab 已成为现代教科书和旧版书籍的区别标志。欧美的在校大学生,要攻读硕士、博士研究生,M atlab是必须要掌握的基本工
3、具。M atlab交互式计算软件的特点是:强大的数值计算能力、强大的符号计算能力、强大而又灵活的编程能力、强大的图形输出能力、M atlab 提供了非常丰富的函数,使用户可以很轻松地实现其他语言环境难以实现的复杂运算。M atlab不仅能进行复杂的数值计算、符号运算,而且还可以把计算的结果以二维、三维的图形方式表现出来,实现数据与函数的可视化操作。Excel 是M icros oft 公司的电子表格软件,它有着广泛用户群,主要应用于统计、财务、管理等领域。怎样把 M atlab 的强大的数值处理能力和强大的图形输出能力与Excel结合起来,扩展Excel的功能,使二者能协调地进行工作,是本文讨
4、论的重点。2在Excel中建立M atlab的链接在W indows 9.X(或W indows 2000)操作系统中分别安装Excel 和 M atlab 后,就可按照下面的操作步骤建立两者之间的链接:(a)运行 M icrosoft Excel;(b)在 Excel 窗口中选择“工具”菜单中的“加载宏”命令;(c)在弹出的菜单中单击“浏览”按钮;(d)选择 D:M A TLAB 11 EXL I N K文件夹,找到 EXCLL IN K 后,再单击“确定”按钮;(e)返回到“加载宏”对话框,再击“确定”按钮。见图 1 所示的对话框。图1“加载宏”对话框F ig.1“adding m acr
5、o”dialog box(f)Excel 窗口的“格式”工具栏下会出现一个新的工具栏“Excel L ink”,该工具栏有三个按钮,分别为 putmatrix,getm atrix,evalstring。见图 2 所示的Excel 窗口。此时,M atlab 命令窗口已经打开,说明 收稿日期 2001203226作者简介丁照宇(1955-),男,硕士,副教授,计算机应用专业.(E2m ail:)?1994-2008 China Academic Journal Electronic Publishing House.All rights reserved.http:/名师资料总结-精品资料欢迎
6、下载-名师精心整理-第 1 页,共 3 页 -图2链接M atlab后的Excel窗口F ig.2T he w indow s link ing Excel w ith M atlabExcel链接M atlab成功。putmatrix,getmatrix,evalstring 三个按钮的功能分别为:3putm atrix 按钮的作用是把Excel 中选中的数据传送到M atlab中;3getmatrix 按钮的作用是Excel 从M atlab 中获取数据;3evalstring 按钮的作用是执行M atlab 的命令。利用这三个按钮,就可以对Excel 的数据传送到 M atlab,进行处
7、理,把M atlab 强大的处理功能扩展到Excel之中。3在Excel中使用M atlab的实例在 Excel 窗口中,有三组T ime,Te mp,V olume原 始 数 据,将 这 三 组 数 据 传 送 到M atlab中,经M atlab的插值运算处理(插值运算是计算机绘图的一种重要的方法,插值运算处理后得到的插入点越多,所构成的图形越光滑)。M atlab内置若干种插值函数,应用这些函数进行数据处理可提高程序运行的速度;处理后的数据(Interpolated V olume)为输出数据。把 Excel 工作簿中的数据传送到M atlab 之中,进行插值运算处理,再将获得的插值数据
8、进行可视化操作,其步骤如下:(a)Excel 工作簿中的原始数据,T i m e 数据的地址从 A 5 到 A 29,Te mp 数据的地址从B 5 到 B 29,V olume数据的从 C5 到 C29;(b)把Excel原始数据(见表 1)传送到M atlab的命令为:=M L PutM atrix(X,A 5:A 29)=M L PutM atrix(T,B5:B29)=M L PutM atrix(V,C5:C29)表1Excel中的原始数据T able 1O riginal data in ExcelT im eT e mpV olum e0.02568.002504.080.050
9、68.052535.070.07568.072562.910.10068.092575.740.12568.202606.160.15068.502628.580.17568.852681.380.20069.222712.060.22570.082767.520.25070.332815.540.27570.592824.370.30070.852873.650.32571.112882.200.35071.442896.490.37571.822902.070.40072.332920.040.42572.652929.350.45073.462934.230.47573.852938.5
10、50.50074.223012.930.52574.373099.120.55074.553130.010.57574.673179.240.60074.723180.710.62575.003184.15?014?成 都 理 工 学 院 学 报第28 卷?1994-2008 China Academic Journal Electronic Publishing House.All rights reserved.http:/名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -(c)把插值数据传送到M atlab 的命令为:=M L PutM atrix(Xa,E7:E3
11、0)=M L PutM atrix(Ta,F6:T 6)(d)执行 M atlab 的插值函数:=M L EvalString(X I,T I,V I=griddata(X,T,V,Xa,Ta,invdist)(e)进行数据矩阵处理并将处理后的数据传送到 Excel(见表 2):=M L EvalString(I V=V I;)=M L GetM atrix(IV,F7)表2处理后的数据(部分)T able 2Interpo lated data(part)TempT im e68.068.569.069.570.070.50.0252504.082638.152707.322750.0927
12、84.912851.190.0502507.262635.762704.792746.662779.962846.350.0752510.832633.452702.582743.622775.402841.840.1002513.932631.342700.702740.992771.272837.660.1252515.142629.602699.172738.772767.612833.830.1502514.312628.582698.022736.992764.492830.380.1752511.842628.882697.252735.662762.002827.310.2002
13、508.102629.912696.872734.792760.222824.680.2252503.372631.322696.882734.372759.242822.570.2502497.842632.932697.282734.422759.102821.050.2752491.662634.642698.052734.912759.762820.230.3002484.922636.352699.182735.852761.122820.160.3252477.712638.002700.642737.222763.092820.81(f)绘制插值数据和坐标图形=M L EvalS
14、tring(surf(X I,T I,V I);title(InterpolatedD ata);xlabel(Ti m e);ylabel(Te mp);zlabel(V olume);grid on)(g)命令执行完后,由Tim e,Temp,InterpolatedV olume三组数据构成的三维图形见图3。4小结把M atlab的强大数值处理和图形输出功能扩展到 Excel 之中,可高效地处理有关数据,并以高质量的图形方式显示这些数据。这一技术有着广泛的应用领域。在地学界,可用于遥感地质、地理信息系统、工程地质和水文地质等。图3输出的三维图形F ig.3Output3 D figure
15、参考文献1 M atlab A pp lication ProgramInterface Guide M.M ath2wo rk s Inc,1998.2 张志涌.精通M atlab M.北京:宇航出版社,2001.ADD ING M ATLABTO EXCEL M AKESIT HAVE MOREABI L ITI ESDIN GZhao2yu(Cheng du U niversityofT echnology,Ch ina)Abstract:This paper deasw ith how to addM atlab to Excel by link ingw ith loading m
16、acro,exchanging data intw o s oftw are syste m s.A dding M atlab to Excel canmakes Excel havemo re abilities,for exa mp le,enhancingExcel processingand graphic output ability.It is very useful to the fields of geology.Key words:M atlab;Excel;macro;link;interpolation?114?第 4 期丁照宇:用 M atlab 扩展 Excel 的功能?1994-2008 China Academic Journal Electronic Publishing House.All rights reserved.http:/名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -