Ecel试算表的整合_第1页
Ecel试算表的整合_第2页
Ecel试算表的整合_第3页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MATLAB程式設計入門篇與Excel試算表的整合張智星jan gcs. .twcs.n .tw/jang清大資工系多媒體檢索實驗室在本章中,將經常使用testOl. xls來進行範例說明,此檔案位於本書的範例光碟,雙擊此檔案檔案,畫面如示後,可開啟此Excel下: xlsf info指令來讀出一個Excel檔案的相關 資訊及裡面的工作表(Sheets)名稱,指令格式如右:fileType, sheets = xlsfinfo(xlsFile) xlsFile是Excel檔案名稱傳回的變數:fileType檔案類型 sheets表單名稱 範例 121 : xlsf

2、lnfoOl.mxlsFile='test01.xls,;fileType, sheets = xlsfinfo(xlsFile) fileType =Microsoft Excel Spreadsheet sheets =Sheetl' 'Sheet2 Sheets1 Position'讀出工作表內容,可以使用xlsread指令範例 122 : xlreadOl.mxIsFile = 'testOl.xIs1;number; text, rawData = xlsread(xlsFile)nu mber =1.00006.30002.30002.300

3、07.0000NaN3.0000&30004.70004.70009.0000NaN5.0000NaN3.8000text =IIIIII!lQIIII!l"'yes'pr!12-1與Excel試算表的整合rawData =16.30002.30002.30007Q38.30004.70004.70009'pi15 'yes' 3.8000由於並未指定工作表名稱,所以xlsread會主動 讀入第一個工作表的資料。 xlsread傳回的三個變數Number :數值資料Text :字串資料 rawData :所有的資料使用xlsread讀出

4、某一個工作表中的一部份 或全部的資料範例 123 : xlread02.mxIsFile = test01.xls:B = xlsread(xlsFilez 'Sheet?1) C = xlsread(xlsFile, 2, 'A2:B4f) 的資料%讀出'Sheet2的全部資料 %讀出第二個工作表位於A3:B4C =2622424142418732873224532453 xlsread指令能夠自行判斷格式並直接抓出數值貪料及欄位字串範例 124 : xlread03.mxIsFile = test01.xls:numericData, headerText = xl

5、sread(xlsFile, 'Position')nu mericData =headerText =1111'Time (sec)11214'Position (m)1131914261535 numericData包含第二列以後的數值資料,而 headerText則包含第一列的欄位字串。提示 xlsread也可以使用滑鼠來選取要讀取的工作表區域,預知詳情,可輸入help xlsreadj將MATLAB計算得到的資料寫入工作表所用到的指令是xlswrite範例 125 : xlwriteOl.m xIsFile = 'output01.xls1; x

6、lswrite(xlsFile, randn(5); dos('start' xIsFile);E3 Micxodoft Excel - output01.xls;旦福実(B 係8血 檢S3 憐入 格式 工月 言料心 視窗02) ;說阴QD-idg:新飭明図* 12rB Z U& -1.213152C684939LAB JCDEF714213150.805729i.47L7-033060.8467624319440.2316261.1380284).8436302463430.9312180684140.4977706630244-0.0112451.339586-12

7、91941.488490.854250645150.25020.07293-0.54648-1.2013167VM 4 m Shsxll/Ste£!i2/Sheei3/l<> 1就饶力晩一2.210670454使用xlswrite寫入資料時,也可以指定工作表的名稱,或是指定寫入的貪料儲存格範例 126 : xlwrite02,mxIsFile = 'output02.xlsstatus = message = message: identifier:"sheetName=7x7 魔方星,;0回図叔迥 酚 waiu窑施> xwa> 迓脚a a&

8、#174;<fD kwodstatus, message = xlswrite(xlsFile, magic(7), sheetName) xlswrite(xlsFile, '以上是7x7<方陣:date, sheetName, 'B&B9'); dos('start' xIsFile);將自由落體的資料(位置對時間)寫入一個 Excel檔案範例 127 : xlwrite03.mxIsFile = 'output03.xls1; sheetName=f位置對時間的變化: data='時間(sec儿'位置(m

9、)'; for i=l:5datai+l,l=i; datai+l,2=0.5*9.8*iA2;endstatus, message = xlswrite(xlsFile, data, sheetName); dos('start' xIsFile);12-3與Excel相關的其他功能 Excel Link可讓使用者在Excel環境下呼叫MATLAB,並直接使用MATLAB各種分析與繪圖功能來對Excel資料進行處理 MATLAB變成Excel增益集(Add-ins)的一個外 加功能使用者可以經由VBA或巨集來傳送資料並呼叫 MATLAB的函數大幅延伸了 Excel的分析和繪圖能力12-3與Excel相關的其他功能 MATLAB Builder for Excel (或稱為 ExcelBuilder)是MATLAB編譯器的延伸功能它可以包裝MATLAB的函式,讓這些包裝後的函式 分享給他人,便於使用者在沒有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论