用Matlab扩展Excel的功能
更新时间:2023-07-23 01:23:01 阅读量: 实用文档 文档下载
- matlab扩展包推荐度:
- 相关推荐
用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
正在阅读:
用Matlab扩展Excel的功能07-23
级《国际贸易实务》复习提纲 09-24
喷泉喷头规格及技术参数02-20
2018中考物理 专题复习八 伏安法测电阻的探究实验05-02
第9章 投资性房地产08-28
离任感言:不负春光不负卿02-23
音乐理论高考习题(常识类)05-20
上阵父子兵剧情介绍02-07
口腔专业求职简历(最新)05-07
为什么我的电脑打开网页的速度突然变得很慢02-11
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 扩展
- 功能
- Matlab
- Excel
- 等径角挤压法制备亚微米2A12铝合金块体材料
- 砖混结构梁模板技术交底
- 禁毒工作情况汇报
- 财务保险需求分析手册12页
- 2015年高考化学全国卷研究报告
- 服装五金配件项目可行性研究报告
- 民众最不认同何种不公_公众公平感调查
- 小学一年级心理健康教案
- 下肢远端恶性肿瘤保肢术后并发症的分析
- 专题二 《营养均衡与人体健康》测试题
- 通信机房施工队注意事项
- 全国2014年4月高等教育自学考试商品流通概论试题
- 人工挖孔桩钢筋砼护壁及灌注砼桩芯工程量计算表
- 商业地产建筑案例分析
- EXCEL使用技巧汇总
- 2005年全国高中化学奥林匹克竞赛山东省预赛试题
- 防溺水安全教育实施方案20130503
- 一决高下之地 封魔谷地图详解
- 他汀类药物的临床应用
- 职高数学试题及答案