MATLAB與Office交互使用_第1頁(yè)
MATLAB與Office交互使用_第2頁(yè)
MATLAB與Office交互使用_第3頁(yè)
MATLAB與Office交互使用_第4頁(yè)
MATLAB與Office交互使用_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MATLAB 與其他軟件的交互使用楊文霞matlab 提供了與 microsoft 公司的 office 系列軟件的交互使用和便利的數(shù)據(jù)傳輸,使得用戶(hù) 能在 word 環(huán)境、 Powerpoint 中自如的使用 matlab 進(jìn)行計(jì)算,為用戶(hù)營(yíng)造集文字處理、科學(xué) 計(jì)算和工程設(shè)計(jì)于一體的工作環(huán)境。本章介紹在數(shù)學(xué)建模和數(shù)學(xué)實(shí)驗(yàn)中最常用的兩個(gè)軟件Word 及 Excel 與 matlab 的交互使用和數(shù)據(jù)傳輸。1Word 中使用 Matlab在 Word 中使用 Matlab 主要通過(guò) matlab 的 Notebook 功能實(shí)現(xiàn)的。Notebook 使得用戶(hù)能夠在 word 環(huán)境中使用 matla

2、b ,使用戶(hù)能將文字處理與科學(xué)計(jì)算放在一 個(gè)工作環(huán)境中,方便用戶(hù)使用。 Matlab 制作的 m-book 文檔不僅擁有 ms-word 的全部功能, 而且具備 matlab 的數(shù)學(xué)結(jié)算能力。在 word 中使用 matlab 的基本步驟為:( 1) notebook 的安裝在 command window 中,鍵入: notebook ,運(yùn)行后,會(huì)出現(xiàn)如下界面:Welcome to the utility for setting up the MATLAB Notebookfor interfacing MATLAB to Microsoft WordChoose your version

3、of Microsoft Word:1 Microsoft Word 972 Microsoft Word 20003 Microsoft Word 2002 (XP)4 Exit, making no changes選擇適合的 matlab 版本后,Microsoft Word Version: 3Notebook setup is complete. 此后,會(huì)打開(kāi)一個(gè) word 文檔: 即表示安裝結(jié)束。1. notebook 的啟動(dòng)(1) 從 word 中啟動(dòng) notebook 打開(kāi)一個(gè) word 空白文檔后,在文檔的右邊將會(huì)出現(xiàn)一個(gè)新建文檔的選項(xiàng)::新建空趨 Xj空白文檔型XML文檔型網(wǎng)

4、頁(yè)耳電子郵件曲很據(jù)現(xiàn)有文襠到網(wǎng)上搜索:爭(zhēng) Office Online 模板 型本機(jī)上的複按. 列網(wǎng)站上的楝板.在模板選項(xiàng)下,選擇:本機(jī)上的模板,則會(huì)出現(xiàn)如下對(duì)話(huà)框:選擇m-book.dot模板。于是 word窗口由原先的默認(rèn)式樣變成m-book式樣。若尚未啟動(dòng)matlab,則此時(shí)將啟動(dòng) matlab。(2)從 matlab 中啟動(dòng) notebook從 matlab中啟動(dòng) no tebook非常簡(jiǎn)單,直接在 comma nd window 中運(yùn)行:notebook指令即可打開(kāi)一個(gè)新的m-book文檔notebook文件路徑及文件名即可打開(kāi)已存在的 m-book文件。notebook成功啟動(dòng)的標(biāo)志

5、是:在產(chǎn)生的m-book界面中,比普通的word文檔多出一個(gè):notebook的菜單選項(xiàng)。2. notebook 的使用在打開(kāi)一個(gè)m-book文檔后,在需要使用matlab代碼和指令的地方,在英文狀態(tài)下輸入 matlab 的指令和代碼后,用鼠標(biāo)全選,然后點(diǎn)鼠標(biāo)右鍵,選擇"Evaluate Cells”菜單,即可將matlab 代碼運(yùn)行并輸出運(yùn)行結(jié)果。而此時(shí)代碼的運(yùn)行結(jié)果和變量亦將存儲(chǔ)在matlab的workspace中。【例】:在m-book下,輸入:x=-1O*pi:O.O1*pi:1O*pi;y=s in( x)./x;Plot(x,y);全部選中后,然后點(diǎn)鼠 標(biāo)右鍵,選擇“ E

6、valuate Cells"菜單,得到如下運(yùn)行結(jié)果:War ning: Divide by zero.-30-20-1010203040-0.4 -40fl” 1 .fi1 v v Vf | A/ V v1 1 11 1 10.80.60.40.20-0.2【例】交互式輸入s=in put(' in put a n um:')s=s+100此時(shí)會(huì)自動(dòng)彈岀 matlab的comma nd win dow,在此輸入數(shù)字后,岀現(xiàn)結(jié)果如下:in put a n um:s =12 s =112在word中運(yùn)行的程序,變量仍存儲(chǔ)在matlab的內(nèi)存中,可以調(diào)用、修改、存儲(chǔ)。使用m

7、-book.dot編輯后的文檔,在下次打開(kāi)時(shí),會(huì)出現(xiàn)啟用宏的對(duì)話(huà)框,只需點(diǎn)擊啟用即 可?;蛟趙ord中的“工具”菜單下,依次選擇“宏”,“安全性”,將安全性改為“中”,即可每次打開(kāi)時(shí)自動(dòng)加載該宏。若普通的word文檔,想使用 notebook功能,也只需將模板由默認(rèn)的“normat.dot”切換為為“ m-book.dot ”即可。此時(shí) word的菜單中將多出一個(gè) Notebook選項(xiàng)。matlab還可和powerpoint調(diào)用,方法與 word類(lèi)似。限于篇幅,本文不再細(xì)述,讀者可以查 閱其他相關(guān)資料。2. Excel與Matlab的數(shù)據(jù)訪(fǎng)問(wèn)與相互調(diào)用在數(shù)學(xué)建模和數(shù)學(xué)實(shí)驗(yàn)中,題目的數(shù)據(jù)常常由e

8、xcel表格給出。matlab提供了 excel和matlab數(shù)據(jù)的互相訪(fǎng)問(wèn)與操作。I.Matlab對(duì)excel文檔數(shù)據(jù)的寫(xiě)入與訪(fǎng)問(wèn)函數(shù)xlswrite 實(shí)現(xiàn)了 matlab對(duì)excel文檔的數(shù)據(jù)寫(xiě)入。主要調(diào)用格式如下:xlswrite('file name', M, sheet) %將矩陣 M寫(xiě)入文件名為 file name 的excel文件中的特%定工作表中,工作表名字為sheet。其中,sheet參數(shù)可以省略,此時(shí)缺省為第一張工作表。 xlswrite('file name', M, sheet, 'ran ge')%將矩陣M寫(xiě)入名為&qu

9、ot;sheet"的工作表中range指定寫(xiě)入在excel表中的位置。matlab對(duì)excel文件數(shù)據(jù)的訪(fǎng)問(wèn)有兩種方法。(1) 方法一:利用 matlab的菜單:fileimport data ,選中要導(dǎo)入的 excel文件后,導(dǎo)入到 matlab 的 workspace 中。(2) 方法二:使用xlsread函數(shù)直接讀取。函數(shù)xlsread實(shí)現(xiàn)matlab對(duì)excel文檔的數(shù)據(jù)訪(fǎng)問(wèn)。主要調(diào)用格式如下:Data,Text = xlsread('file name', sheet, 'ran ge')%將文件名為 file name 的 excel 文件

10、中,工作表名字為 sheet上,范圍為range的數(shù)據(jù),讀出存儲(chǔ)到N矩陣中。其中,sheet參數(shù)可以省略,此時(shí)缺省為第一張工作表。range參數(shù)亦可以省略,此時(shí)缺省為全部數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)在 Data中,文本存儲(chǔ)在 Text中?!纠繉?matlab中的矩陣存入excel表格中。A=1 2 3 4;5 6 7 8;9 10 11 12;xlswrite('d:MATLAB7worktestdata.xls', A, 'Sheet1',A1:D3');運(yùn)行后,在指定的目錄下生成一個(gè)testdata.xls 文檔,矩陣 A的數(shù)據(jù)存儲(chǔ)在名為Sheet1的工作表上。

11、如下圖所示:Microsoft Excel 一 testdat呂.x回文件編輯(E)視圖M插入格式1一衛(wèi)丄Jf宋體-J2-B Zu:startmatlab put matriit getmatrix eval string eH7找ABCDI112342567二 83g1011124【例】已知testdata.xls中有兩張工作表 Sheet1和Sheet2,里面的數(shù)據(jù)分別為:A jB c 1D I11234 125ab8 13g101112413bcd J5及ABCD1No.heightweight2r i167503r 218565431756054172626二 5170587。利用 x

12、lsread函數(shù)將 testdata.xls中的數(shù)據(jù)讀入excel表格中。matlab代碼為:N1 = xlsread('d:MATLAB7worktestdata.xls', 'Sheet1','A1:D4')%將Sheet1中的數(shù)字讀岀來(lái)賦給變量N1,遇到文本時(shí),在 N1的相應(yīng)位置賦值:NaNN2,T2 = xlsread('d:MATLAB7worktestdata.xls', 'Sheet1','A1:E5')%將Sheet1中的數(shù)字和文本分別賦給變量N2和T2,T2中,在數(shù)字的地方為空字符

13、串。B=xlsread('d:MATLAB7worktestdata.xls', 'Sheet2')C,T=xlsread('d:MATLAB7worktestdata.xls', 'Sheet2')運(yùn)行結(jié)果為:N1 =123 45NaNNaN891011 1213NaN1 NaNNaNN2 =123 45NaNNaN891011 1213NaN1 NaNNaNT2 =I!'a''b'''I!I!I!I!I!'b''c' 'd'B =1

14、167502185653175604172625 17058116750218565317560417262517058T ='No.' 'height' 'weight'2.在 exceI 中調(diào)用 matlabMatlab提供了與excel的鏈接工具:Excel Link ,安裝和配置成功后,即可實(shí)現(xiàn)二者的相 互調(diào)用,以及在 excel中使用 matlab。Excel Link是一個(gè)在 Windows環(huán)境下實(shí)現(xiàn) Excel與Matlab進(jìn)行鏈接的插件。通過(guò)連接Excel和Matlab,用戶(hù)可以在 Excel工作表空間和宏編程工具中使用Matla

15、b的數(shù)值計(jì)算,圖形處理等功能,不需要脫離Excel環(huán)境。同時(shí)由Excel Link 來(lái)保證兩個(gè)工作環(huán)境中的數(shù)據(jù)交換和同步更新。主要步驟如下:(1 )環(huán)境配置打開(kāi)excel文檔,選擇工具 加載宏,在彈出的對(duì)話(huà)框中,選擇瀏覽,然后選擇目錄為:matlab的安裝目錄下,toolboxexlink目錄下的excllink.xla文件,然后點(diǎn)確定按鈕。此后,excel文檔中將會(huì)出現(xiàn)一個(gè)菜單欄:E3Microsoft Excel - Bookl四文件(E)編輯(E)視圖(Y)插入(D格式(Q)=宋體二辭 二2 !1琴臺(tái)1st art mat lab puticiatris getma trix eval

16、stringP A BCDE |12"startmatlab ”: 打開(kāi) matlab 的 comma nd wi ndow 窗口;“putmatrix ”:將excel中的數(shù)據(jù)發(fā)送到 matlab的工作區(qū)間;“getmatrix ” :恢復(fù) matlab的矩陣數(shù)據(jù);“evalstring ”:執(zhí)行 matlab 的命令。Excel Link 提供了 13 個(gè)函數(shù),分別為 4 個(gè)鏈接管理函數(shù) (matlabi nit,MLAutoStart,MLCIose,MLOpe n)和 9 個(gè) 數(shù) 據(jù) 管 理 函 數(shù)(matlabfcn,matlabsub,MLAppe ndMatrix,MLDeleteMatrix,MLEvalStri ng,MLGetMatrix,MLGetV ar,MLPutMatrix,MLPutVar),具體含義可參

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論