用Matlab扩展Excel的功能

更新时间:2023-07-23 01:23:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

用Matlab扩展Excel的功能

第28卷 第4期 2001年10月

 

成都理工学院学报   

JOURNALOFCHENGDUUNIVERSITYOFTECHNOLOGY

 

 

.28No.4Vol

Oct.2001 

[文章编号]100529539(2001)0420409203

用Matlab扩展Excel的功能

丁照宇

(成都理工大学现代教学中心,成都610059)

Ξ

[摘要]讨论了怎样在ExcelM法,可以极大地增强Excel领域采用这种方法,可高效地处理有关地学数据,。

[关键词]Matlab;Excel;宏;链接;[分类号]TP317.3,TP.4]1 MaMatlab是orks公司推出的交互式计算

软件。它是国际上公认的最优秀的计算软件。浏览国际上一流的科技刊物,尤其是信息科技刊物,这些刊物上有大量的Matlab应用文章。在欧美的大学里,很多学科的教科书,诸如应用数学、数理统计、数字信号处理、模拟与数字通信、时间序列分析等,都引入了Matlab的内容。Matlab已成为现代教科书和旧版书籍的区别标志。欧美的在校大学生,要攻读硕士、博士研究生,Matlab是必须要掌握的基本工具。

Matlab交互式计算软件的特点是:强大的数值计算能力、强大的符号计算能力、强大而又灵活的编程能力、强大的图形输出能力、Matlab提供了非常丰富的函数,使用户可以很轻松地实现其他语言环境难以实现的复杂运算。Matlab不仅能进行复杂的数值计算、符号运算,而且还可以把计算的结果以二维、三维的图形方式表现出来,实现数据与函数的可视化操作。

Excel是Microsoft公司的电子表格软件,它有着广泛用户群,主要应用于统计、财务、管理等领域。

怎样把Matlab的强大的数值处理能力和强大的图形输出能力与Excel结合起来,扩展Excel的功能,使二者能协调地进行工作,是本文讨论的重点。

中分别安装Excel和Matlab后,就可按照下面的操作步骤建立两者之间的链接:

(a)运行MicrosoftExcel;(b)在Excel窗口中选择“工具”菜单中的“加载宏”命令;

(c)在弹出的菜单中单击“浏览”按钮;(d)选择D: MATLAB11 EXLINK文件夹

,找到EXCLLI“确定”按钮;NK后,再单击

(e)返回到“加载宏”对话框,再击“确定”按钮。见图1所示的对话框。

图1 “加载宏”对话框

“addingmacro…”dialogboxFig.1 

(f)Excel窗口的“格式”工具栏下会出现一个新

2 在Excel中建立Matlab的链接

在Windows9.X(或Windows2000)操作系统

Ξ[收稿日期]2001203226

的工具栏“ExcelLink”,该工具栏有三个按钮,分别

为putmatrix,getmatrix,evalstring。见图2所示的Excel窗口。此时,Matlab命令窗口已经打开,说明

[作者简介

]丁照宇(1955-),男,硕士,副教授,计算机应用专业.(E2mail:dzy@)

用Matlab扩展Excel的功能

410 成都理工学院学报              第28卷

2Excel窗口

heslinkingExcelwithMatlab

Excel链接M。

putmatrix,atrix,evalstring三个按钮的功

能分别为:

3putmatrix按钮的作用是把Excel中选中的数据传送到Matlab中;

3getmatrix按钮的作用是Excel从Matlab中获取数据;

3evalstring按钮的作用是执行Matlab的命令。

利用这三个按钮,就可以对Excel的数据传送到Matlab,进行处理,把Matlab强大的处理功能扩展到Excel之中。

的命令为:

 =MLPutMatrix("X",A5:A29) =MLPutMatrix("T",B5:B29) =MLPutMatrix("V",C5:C29)

表1 Excel中的原始数据0.02568.002504.080.05068.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.550.50074.223012.930.52574.373099.120.55074.553130.010.57574.673179.240.60074.723180.710.62575.003184.15

3 在Excel中使用Matlab的实例

在Excel窗口中,有三组Time,Temp,Volume

原始数据,将这三组数据传送到Matlab中,经Matlab的插值运算处理(插值运算是计算机绘图的一种重要的方法,插值运算处理后得到的插入点越多,所构成的图形越光滑)。Matlab内置若干种插值函数,应用这些函数进行数据处理可提高程序运行的速度;处理后的数据(InterpolatedVolume)为输出数据。

把Excel工作簿中的数据传送到Matlab之中,进行插值运算处理,再将获得的插值数据进行可视化操作,其步骤如下:

(a)Excel工作簿中的原始数据,Time数据的地址从A5到A29,Temp数据的地址从B5到B29,Volume数据的从C5到C29;

(b)把Excel原始数据(见表1)传送到Matlab

用Matlab扩展Excel的功能

第4期           丁照宇: 用Matlab扩展Excel的功能  (c)把插值数据传送到Matlab的命令为: =MLPutMatrix("Xa",E7:E30)

411

 =griddata(X,T,V,Xa,Ta,’invdist’)")

(e)进行数据矩阵处理并将处理后的数据传送到Excel(见表2):

=MLEvalString("IV=VI’;")=MLGetMatrix("IV","F7")

 =MLPutMatrix("Ta",F6:T6)

(d)执行Matlab的插值函数:

 =MLEvalString("[XI,TI,VI]

表2 处理后的数据(部分)0.0250.0500.0750.1000.1500.1750.00.2750.3000.325

68.02504.082507.262510.832513.932514.31.37.

842491.662484.922477.71

68.52638.152635.762633.452631.3458..912631.322632.932634.642636.352638.00

69.02707.322704.792702.582700...252696.872696.882697.282698.052699.182700.64

69.52750.092746....992735.662734.792734.372734.422734.912735.852737.22

70.02784.91.2764.492762.002760.222759.242759.102759.762761.122763.09

.519

.2837.662830.382827.312824.682822.572821.052820.232820.162820.81

(f)绘制插值数据和坐标图形

 =MLEvalString("surf(XI,TI,VI);

title(’InterpolatedData’);xlabel(’Time’);ylabel(’Temp’);zlabel(’Volume’);gridon")

(g)命令执行完后,由Time,Temp,InterpolatedVolume三组数据构成的三维图形见图3。

4 小 结

把Matlab的强大数值处理和图形输出功能扩展到Excel之中,可高效地处理有关数据,并以高质量的图形方式显示这些数据。这一技术有着广泛的应用领域。在地学界,可用于遥感地质、地理信息系统、工程地质和水文地质等。

[

图3 输出的三维图形

Fig.3 Output3Dfigure

参考文献]

[1]MatlabApplicationProgramInterfaceGuide[M].Math2

worksInc,1998.[2]张志涌.精通Matlab[M].北京:宇航出版社,2001.

ADDINGMATLABTOEXCELMAKESITHAVEMOREABILITIES

NGZhao2yuDI

(ChengduUniversityofTechnology,China)

Abstract:ThispaperdeaswithhowtoaddMatlabtoExcelbylinkingwithloadingmacro,exchangingdatain

.AddingMatlabtoExcelcanmakesExcelhavemoreabilities,forexample,enhancingtwosoftwaresystems

Excelprocessingandgraphicoutputability.Itisveryusefultothefieldsofgeology.Keywords:Matlab;Excel;macro;link;interpolation

本文来源:https://www.bwwdw.com/article/buzm.html

Top