MATLAB 程式設計入門篇 與Excel試算表的整合

Slides:



Advertisements
Similar presentations
实用农业科技写作 王鹏文. 第一章 导论 第一节 农业科技写作概述 一 、 农业科技写作概念和分类: 科技文献类、科技应用类、 科技普及类、科技新闻类 二、 农业科技写作的意义和重要性: 科技工作的重要组成部分、科学研究的手段、 科技成果的反映和标志、科技交流的工具 三、 农业科技写作的特点 : 功利性与及时性、科学性与先进性、读者的专门性与狭隘性、
Advertisements

新课程引领 实践中前行 —— 蓟县初中信息技术三年课改总结. 自从 2005 年秋季我市进入基础教育新一 轮课程改革实验以来,在市教研室的正 确领导下,我县初中信息技术课改工作 稳步推进。三年来,取得了一些成果, 也有不少体会。现将三年来的信息技术 课改工作总结如下。
河南省基础教育资源网 邓伟鹏 二〇一二年七月 内容大纲 1. 培训平台的目的 2. 培训平台介绍 3. 培训平台功能 4. 培训工作建立流程 5. 培训门户 6. 在线学习 6.1 课程学习 6.2 在线考试 7. 培训考试管理 7.1. 课程管理 7.2 必修学习班建立 7.3 在线考试管理 7.4.
桐乡市地方税务局 2013 年度社会保险费汇算清缴有 关政策及事项说明. 一、政策规定 根据《中华人民共和国社会保险法》、《桐乡市社会保险费征缴管 理办法》(市政府令第 42 号)、《 关于完善社会保险费征缴管理有关问 题的通知》(桐政办发 [2012]152 号)及《关于完善社会保险费征缴管理.
第四週課程 1 (10/10~10/16) 如何建立資料. 原始資料範例 a1~a5 表示選擇題,輸入原始答案,如 A 、B、C、D b1~b5 表示填充題, c1~c5 表示計算題,輸入得分.
說 劍 《莊子‧雜篇》─ 第 一 組 賴泊錞 謝孟儒 張維真 羅苡芸
NO.005 職涯 報 實習 徵才 攻讀 國立嘉義大學 學生事務處學生職涯發展中心.
國中教育會考 十二年國教—免試入學 及 意見整理.
張智星 清大資工系 多媒體檢索實驗室 MATLAB 程式設計進階篇 程式計時 張智星 清大資工系.
MATLAB 程式設計 時間量測 清大資工系 多媒體資訊檢索實驗室.
严格标准 规范程序 认真做好党员发展工作.
薪資申報系統操作說明.
商学院 旅游管理专业介绍.
 历史以人类的活动为特定的对象,它思接万载,视通万里,千恣百态,令人销魂,因此它比其他学科更能激发人们的想像力。    
《数学》(华师大.八年级 下册) 第二十一章数据的整理与初步处理 扇形统计图的制作.
怎样报销劳务性费用? ——暨薪酬发放申报系统介绍 怎样报销劳务性费用? ——暨薪酬发放申报系统介绍 (学院、部门适用)
5.1 Excel 概述 Excel的特点 1、表格制作 2、完成复杂运算 3、建立图表 4、数据库管理 5、决策支持.
Excel –格式設定 資訊教育.
『臺北市營建剩餘資源管理系統』 教育訓練說明 臺北市政府 報告人 王宏正
“三项制度+一个平台”构建 省级高校教学质量监控体系
瓯海职专财经专业组简介.
忠孝國小自立午餐老師的叮嚀 教師指導手冊.
国有资产清查 数据填报操作规范 2016年3月25日.
上海文会会计师事务所有限公司 中国注册会计师 童幸义
关于成绩的数理统计的探讨 望您多多指教!多谢!!.
申請土地徵收注意事項 內政部地政司 邱于蓉.
第十章 房地产开发项目的经济评价 §1 房地产开发项目及其前期工作 §2 房地产开发项目经济评价 本章内容.
Project 2 JMVC code tracing
Q101 在701 SDX Linux上的標準安裝與使用程序v2
JDK 安裝教學 (for Win7) Soochow University
JAVA 程式設計與資料結構 第六章 輸出與輸入.
Google Data API Spreadsheet
應用軟體 本節重點: 應用軟體簡介 Word Excel PowerPoint 資料庫Acess.
专业教师成绩录入指南 及教学文档材料归档要求
SQL Stored Procedure SQL 預存程序.
安裝JDK 安裝Eclipse Eclipse 中文化
Echo Server/Client Speaker:Fang.
商用軟體 OFFICE 2003.
App Inventor2呼叫PHP存取MySQL
FTP檔案上傳下載 實務與運用.
VS.NET 2003 IDE.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
Ch20. 計算器 (Mac 版本).
關鍵數據 數據錯了 扣 50分 排序錯了 扣50分.
MATLAB 程式設計入門篇 二維平面繪圖 (part2)
第一章 Excel 2007介紹 Microsoft Excel 是一套電子試算表軟體, 提供 豐富的函數及圖表製作 工作表製作功能
办学条件核查 评估秘书组 电力职业技术学院 山西机电职业技术学院 2014年7月9日.
EPSON 點矩陣印表機LQ-300+ 發票紙張格式設定.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
張智星 清大資工系 多媒體檢索實驗室 Tree Net Construction 張智星 清大資工系.
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
Google協作平台+檔案分享(FileZilla+網路芳鄰)
VS.NET 2003 IDE.
GridView.
GridView操作 (II).
引用檔案.
成本会计学.
MiRanda Java Interface v1.0的使用方法
B A C D ADD YOUR TEXT ADD YOUR TEXT ADD YOUR TEXT ADD YOUR TEXT
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
語音訊號的特徵向量 張智星 多媒體資訊檢索實驗室 清華大學 資訊工程系.
第4章 Excel电子表格 Excel操作必须掌握的知识点: 掌握建立、打开、保存和编辑文档的基本操作 ;
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
中式烹调技艺 第五章.
張智星 台大資工系 多媒體檢索實驗室 第十三章 函數與程式碼的重複使用 張智星 台大資工系 多媒體檢索實驗室.
多站台網路預約系統之 AJAX即時資料更新機制
Unix指令4-文字編輯與程式撰寫.
6 分析資料-以統計測量數呈現.
InputStreamReader Console Scanner
Presentation transcript:

MATLAB 程式設計入門篇 與Excel試算表的整合 張智星 jang@cs.nthu.edu.tw http://www.cs.nthu.edu.tw/~jang 清大資工系 多媒體檢索實驗室

12-1 與Excel試算表的整合 在本章中,將經常使用 test01.xls 來進行範例說明,此檔案位於本書的範例光碟,雙擊此檔案圖示後,可開啟此 Excel 檔案,畫面如下:

12-1 與Excel試算表的整合 xlsfinfo 指令來讀出一個 Excel 檔案的相關資訊及裡面的工作表(Sheets)名稱,指令格式如右:[fileType, sheets] = xlsfinfo(xlsFile) xlsFile 是 Excel 檔案名稱 傳回的變數:fileType 檔案類型 sheets 表單名稱 範例12-1:xlsflnfo01.m xlsFile='test01.xls'; [fileType, sheets] = xlsfinfo(xlsFile) fileType = Microsoft Excel Spreadsheet sheets = 'Sheet1' 'Sheet2' 'Sheet3' 'Position'

12-1 與Excel試算表的整合 讀出工作表內容,可以使用 xlsread 指令 範例12-2:xlread01.m xlsFile = 'test01.xls'; [number, text, rawData] = xlsread(xlsFile) number = 1.0000 6.3000 2.3000 2.3000 7.0000 NaN 3.0000 8.3000 4.7000 4.7000 9.0000 NaN 5.0000 NaN 3.8000 text = '' '' 'C2' '' '' '' '' '' 'pi' '' 'yes' ''

12-1 與Excel試算表的整合 由於並未指定工作表名稱,所以 xlsread 會主動讀入第一個工作表的資料。 rawData = [ 1] [6.3000] [2.3000] [2.3000] [ 7] 'C2' [ 3] [8.3000] [4.7000] [4.7000] [ 9] 'pi' [ 5] 'yes' [3.8000] '' 由於並未指定工作表名稱,所以 xlsread 會主動讀入第一個工作表的資料。 xlsread 傳回的三個變數 Number:數值資料 Text:字串資料 rawData:所有的資料

12-1 與Excel試算表的整合 使用 xlsread 讀出某一個工作表中的一部份或全部的資料 範例12-3:xlread02.m xlsFile = 'test01.xls'; B = xlsread(xlsFile, 'Sheet2') % 讀出 'Sheet2' 的全部資料 C = xlsread(xlsFile, 2, 'A2:B4') % 讀出第二個工作表位於 A3:B4 的資料 B = 26 22 42 41 87 32 24 53 C = 42 41 87 32 24 53

12-1 與Excel試算表的整合 xlsread 指令能夠自行判斷格式並直接抓出數值資料及欄位字串 範例12-4:xlread03.m numericData 包含第二列以後的數值資料,而 headerText 則包含第一列的欄位字串。 xlsFile = 'test01.xls'; [numericData, headerText] = xlsread(xlsFile, 'Position') numericData = 11 11 12 14 13 19 14 26 15 35 headerText = 'Time (sec)' 'Position (m)'

提示 xlsread 也可以使用滑鼠來選取要讀取的工作表區域,預知詳情,可輸入「help xlsread」。

12-2 Excel檔案的寫入 將MATLAB 計算得到的資料寫入工作表所用到的指令是 xlswrite 範例12-5:xlwrite01.m xlsFile = 'output01.xls'; xlswrite(xlsFile, randn(5)); dos(['start ' xlsFile]);

12-2 Excel檔案的寫入 使用 xlswrite 寫入資料時,也可以指定工作表的名稱,或是指定寫入的資料儲存格 範例12-6:xlwrite02.m xlsFile = 'output02.xls'; sheetName='7x7魔方陣'; [status, message] = xlswrite(xlsFile, magic(7), sheetName) xlswrite(xlsFile, {'以上是7x7魔方陣'; date}, sheetName, 'B8:B9'); dos(['start ' xlsFile]); status = 1 message = message: '' identifier: ''

12-2 Excel檔案的寫入 將自由落體的資料(位置對時間)寫入一個 Excel 檔案 範例12-7:xlwrite03.m xlsFile = 'output03.xls'; sheetName='位置對時間的變化'; data={'時間 (sec)', '位置 (m)'}; for i=1:5 data{i+1,1}=i; data{i+1,2}=0.5*9.8*i^2; end [status, message] = xlswrite(xlsFile, data, sheetName); dos(['start ' xlsFile]);

12-3 與Excel相關的其他功能 Excel Link 可讓使用者在 Excel 環境下呼叫 MATLAB,並直接使用 MATLAB各種分析與繪圖功能來對 Excel 資料進行處理 MATLAB 變成 Excel 增益集(Add-ins)的一個外加功能 使用者可以經由VBA或巨集來傳送資料並呼叫 MATLAB 的函數 大幅延伸了 Excel 的分析和繪圖能力

12-3 與Excel相關的其他功能 MATLAB Builder for Excel(或稱為 Excel Builder)是MATLAB 編譯器的延伸功能 它可以包裝 MATLAB 的函式,讓這些包裝後的函式分享給他人,便於使用者在沒有安裝 MATLAB 的電腦上,直接在 Excel 的環境下呼叫這些函式 MATLAB 和 Excel 的資料交換也可以經由「自動化伺服器」(Automation Server)的方式達成 將 Excel 看成是一個自動化伺服器的一項服務,就可以在 MATLAB 的環境下呼叫這個服務,以讀取或寫入 Excel 檔案的資料