m基礎(chǔ)與實(shí)例進(jìn)階_第1頁(yè)
m基礎(chǔ)與實(shí)例進(jìn)階_第2頁(yè)
m基礎(chǔ)與實(shí)例進(jìn)階_第3頁(yè)
m基礎(chǔ)與實(shí)例進(jìn)階_第4頁(yè)
m基礎(chǔ)與實(shí)例進(jìn)階_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2022-3-22機(jī)械工業(yè)出版社Page 1【學(xué)習(xí)目標(biāo)】l了解Notebook和Excel Link的概念及配置l熟練運(yùn)用Notebook菜單l掌握Spreadsheet Link EX菜單中各項(xiàng)的功能l掌握Excel Link函數(shù)的使用方法2022-3-22機(jī)械工業(yè)出版社Page 2 Notebook Notebook簡(jiǎn)介簡(jiǎn)介7.1 在在MS-WordMS-Word中使用中使用NotebookNotebook7.2 Excel Link Excel Link簡(jiǎn)介簡(jiǎn)介 7.3 Excel Link Excel Link函數(shù)函數(shù)7.4 Excel Link Excel Link應(yīng)用實(shí)例應(yīng)用實(shí)例7

2、.52022-3-22機(jī)械工業(yè)出版社Page 3 使用使用Notebook制作的制作的Word文檔稱為文檔稱為M-book文檔。文檔。M-book文檔不僅擁有文檔不僅擁有MS-Word的全部文字處理功能,而且具備的全部文字處理功能,而且具備MATLAB無無與倫比的數(shù)學(xué)計(jì)算能力和靈活自如的結(jié)果可與倫比的數(shù)學(xué)計(jì)算能力和靈活自如的結(jié)果可視化能力。它既可以作為解決各種計(jì)算問題視化能力。它既可以作為解決各種計(jì)算問題的字處理軟件,也可以作為具備完善文字編的字處理軟件,也可以作為具備完善文字編輯功能的科技應(yīng)用軟件。輯功能的科技應(yīng)用軟件。 2022-3-22機(jī)械工業(yè)出版社Page 4在已經(jīng)安裝上述版本在已經(jīng)安

3、裝上述版本W(wǎng)ord的前提下,配置的前提下,配置Notebook環(huán)境的操作步驟如下環(huán)境的操作步驟如下 1)啟動(dòng))啟動(dòng)MATLAB 2)在命令窗口輸入命令)在命令窗口輸入命令 notebook setup 在命令窗口出現(xiàn)如下提示信息,表示在命令窗口出現(xiàn)如下提示信息,表示Notebook配置成功。配置成功。 Welcome to the utility for setting up the MATLAB Notebookfor interfacing MATLAB to Microsoft WordSetup complete 2022-3-22機(jī)械工業(yè)出版社Page 5Notebook配置成功后,

4、就可以用其創(chuàng)建一配置成功后,就可以用其創(chuàng)建一個(gè)新的個(gè)新的M-book文檔,或打開一個(gè)已有的文檔,或打開一個(gè)已有的M-book文檔。文檔。 1)創(chuàng)建新的)創(chuàng)建新的M-book文檔文檔 在在MS-Word環(huán)境下創(chuàng)建環(huán)境下創(chuàng)建M-book文檔文檔 新建一個(gè)空白的新建一個(gè)空白的Word文檔文檔“Doc1.doc” 依次單擊菜單依次單擊菜單【文件文件】【新建新建】 2022-3-22機(jī)械工業(yè)出版社Page 6單擊右側(cè)的單擊右側(cè)的 ,在彈出的窗口中,在彈出的窗口中選擇選擇【m-book.dot】 單擊單擊 ,即新建了一個(gè),即新建了一個(gè)M-book文檔文檔 2022-3-22機(jī)械工業(yè)出版社Page 7202

5、2-3-22機(jī)械工業(yè)出版社Page 8系統(tǒng)在新建系統(tǒng)在新建M-book文檔的同時(shí),自動(dòng)開啟文檔的同時(shí),自動(dòng)開啟了一個(gè)新的了一個(gè)新的MATLAB作為其服務(wù)器(不管作為其服務(wù)器(不管MATLAB是否已經(jīng)打開),此是否已經(jīng)打開),此MATLAB窗口窗口的當(dāng)前目錄默認(rèn)為安裝的當(dāng)前目錄默認(rèn)為安裝MATLAB時(shí)程序所在時(shí)程序所在的目錄。的目錄。 2022-3-22機(jī)械工業(yè)出版社Page 92022-3-22機(jī)械工業(yè)出版社Page 10從從MATLAB命令窗口創(chuàng)建命令窗口創(chuàng)建M-book文檔文檔 在在MATLAB的命令窗口直接輸入以下命令,即可的命令窗口直接輸入以下命令,即可創(chuàng)建一個(gè)創(chuàng)建一個(gè)M-book文檔

6、。文檔。 notebook 或 notebook 文件名 命令命令“notebook”用來創(chuàng)建一個(gè)名為用來創(chuàng)建一個(gè)名為“文檔文檔1.doc”的的M-book文檔;命令文檔;命令“notebook 文件名文件名”用來創(chuàng)用來創(chuàng)建一個(gè)名為建一個(gè)名為“文件名文件名.doc”的的M-book文檔。上述命文檔。上述命令運(yùn)行后,均會(huì)在令運(yùn)行后,均會(huì)在MATLAB窗口出現(xiàn)信息窗口出現(xiàn)信息“Warning: MATLAB is now an automation server”,意指此時(shí)不會(huì)自動(dòng)開啟,意指此時(shí)不會(huì)自動(dòng)開啟MATLAB服務(wù)器服務(wù)器,而是將當(dāng)前的,而是將當(dāng)前的MATLAB作為服務(wù)器。作為服務(wù)器。 2

7、022-3-22機(jī)械工業(yè)出版社Page 112)打開已有的)打開已有的M-book文檔文檔 已有已有M-book文檔的打開和普通文檔的打開和普通MS-Word文檔的打文檔的打開一樣,均是通過單擊菜單開一樣,均是通過單擊菜單【文件文件】【打開打開】,然后在彈出的窗口中選擇所要打開的文件完成的。然后在彈出的窗口中選擇所要打開的文件完成的。若此時(shí)存在一個(gè)由若此時(shí)存在一個(gè)由notebook指令開啟的指令開啟的MATLAB服務(wù)器窗口,則打開服務(wù)器窗口,則打開M-book文檔時(shí)不再開啟文檔時(shí)不再開啟MATLAB服務(wù)器;反之,若當(dāng)前的服務(wù)器;反之,若當(dāng)前的MATLAB窗口不窗口不是由是由notebook指令

8、開啟的,則打開指令開啟的,則打開M-book文檔時(shí)文檔時(shí)會(huì)自動(dòng)開啟一個(gè)會(huì)自動(dòng)開啟一個(gè)MATLAB窗口作為服務(wù)器。窗口作為服務(wù)器。 2022-3-22機(jī)械工業(yè)出版社Page 12用戶在用戶在Word中使用中使用Notebook的方法是:在的方法是:在Word文檔中創(chuàng)建命令,然后送到文檔中創(chuàng)建命令,然后送到MATLAB服務(wù)器中運(yùn)服務(wù)器中運(yùn)行,最后將結(jié)果返回到行,最后將結(jié)果返回到Word中加以顯示。此時(shí),中加以顯示。此時(shí),用戶可以在用戶可以在Word中隨時(shí)修改命令,隨時(shí)運(yùn)行并更中隨時(shí)修改命令,隨時(shí)運(yùn)行并更新結(jié)果,從而方便地使用新結(jié)果,從而方便地使用MATLAB資源。資源。 2022-3-22機(jī)械工業(yè)

9、出版社Page 132022-3-22機(jī)械工業(yè)出版社Page 14“單元(單元(Cell)”是在是在M-book文檔和文檔和MATLAB服服務(wù)器之間相互傳遞內(nèi)容的基本單位。由務(wù)器之間相互傳遞內(nèi)容的基本單位。由M-book文文檔傳向檔傳向MATLAB的指令稱為的指令稱為“輸入單元(輸入單元(Input Cell)”;輸入單元被送到;輸入單元被送到MATLAB環(huán)境中執(zhí)行后環(huán)境中執(zhí)行后,將返回運(yùn)行結(jié)果到,將返回運(yùn)行結(jié)果到M-book文檔,即為文檔,即為“輸出單輸出單元(元(Output Cell)”。輸入單元和輸出單元不一。輸入單元和輸出單元不一定同時(shí)存在。輸入單元可以單獨(dú)存在,但輸出單元定同時(shí)存在

10、。輸入單元可以單獨(dú)存在,但輸出單元必須依賴輸入單元而存在。必須依賴輸入單元而存在。 2022-3-22機(jī)械工業(yè)出版社Page 15輸入單元(組)的定義有如下兩種方法:輸入單元(組)的定義有如下兩種方法: 1)選中所有要執(zhí)行的命令,單擊菜單)選中所有要執(zhí)行的命令,單擊菜單【 Notebook】【Define Input Cell】 2)選中所有要執(zhí)行的命令,按下組合鍵)選中所有要執(zhí)行的命令,按下組合鍵“Alt+D” 定義輸入單元(組)時(shí)要注意以下幾點(diǎn)定義輸入單元(組)時(shí)要注意以下幾點(diǎn) M-book文檔中的文檔中的MATLAB指令(包括標(biāo)點(diǎn)符號(hào))指令(包括標(biāo)點(diǎn)符號(hào))須在英文狀態(tài)下輸入須在英文狀態(tài)下

11、輸入 不能用續(xù)行符不能用續(xù)行符“”輸入較長(zhǎng)的輸入較長(zhǎng)的MATLAB指令指令 2022-3-22機(jī)械工業(yè)出版社Page 16不管一條指令有多長(zhǎng),只要不用不管一條指令有多長(zhǎng),只要不用“硬回車硬回車”換行換行,總可以用鼠標(biāo)將其全部選中并按組合鍵,總可以用鼠標(biāo)將其全部選中并按組合鍵“Ctrl+Enter”將其送入將其送入MATLAB執(zhí)行執(zhí)行 若若M-book文檔中的命令已按照上述方法被定義為輸文檔中的命令已按照上述方法被定義為輸入單元(組),則直接單擊菜單入單元(組),則直接單擊菜單【Notebook】【Evaluate Cell】,就會(huì)將選中的輸入單元(組)送,就會(huì)將選中的輸入單元(組)送入入MAT

12、LAB中運(yùn)行,同時(shí)將運(yùn)行結(jié)果返回并嵌入到中運(yùn)行,同時(shí)將運(yùn)行結(jié)果返回并嵌入到M-book文檔中。文檔中。 2022-3-22機(jī)械工業(yè)出版社Page 17當(dāng)命令沒有被定義為輸入單元(組)時(shí),也可以先當(dāng)命令沒有被定義為輸入單元(組)時(shí),也可以先選中要執(zhí)行的指令,然后直接按下組合鍵選中要執(zhí)行的指令,然后直接按下組合鍵“Ctrl+Enter”,就會(huì)將選中的命令定義為輸入單元,就會(huì)將選中的命令定義為輸入單元(組),同時(shí)將其送入(組),同時(shí)將其送入MATLAB中運(yùn)行,并返回運(yùn)中運(yùn)行,并返回運(yùn)行結(jié)果。行結(jié)果。 2022-3-22機(jī)械工業(yè)出版社Page 18輸出單元的刪除輸出單元的刪除 刪除刪除M-book文檔

13、中的所有輸出單元的步驟如下文檔中的所有輸出單元的步驟如下 1)將)將M-book文檔中的所有內(nèi)容(包括輸入單元文檔中的所有內(nèi)容(包括輸入單元和輸出單元)全部選中和輸出單元)全部選中 2)單擊菜單)單擊菜單【Notebook】【Purge Selected Output Cells】 2022-3-22機(jī)械工業(yè)出版社Page 19取消單元的定義取消單元的定義 取消單元的定義可通過如下兩種方法完成取消單元的定義可通過如下兩種方法完成 將輸入單元全部選中,然后單擊菜單將輸入單元全部選中,然后單擊菜單【Notebook】【Undefine Cells】 將光標(biāo)置于單元之中,按下組合鍵將光標(biāo)置于單元之中

14、,按下組合鍵“Alt+U” 當(dāng)輸入單元(組)被取消定義后,與之相應(yīng)的輸出當(dāng)輸入單元(組)被取消定義后,與之相應(yīng)的輸出單元被同時(shí)轉(zhuǎn)化為普通文本。然而,僅當(dāng)輸出單元單元被同時(shí)轉(zhuǎn)化為普通文本。然而,僅當(dāng)輸出單元被取消定義時(shí),就切斷了與輸入單元(組)的聯(lián)系被取消定義時(shí),就切斷了與輸入單元(組)的聯(lián)系。此時(shí),輸入單元(組)的性質(zhì)不發(fā)生任何變化。此時(shí),輸入單元(組)的性質(zhì)不發(fā)生任何變化。若再次運(yùn)行輸入單元(組),則會(huì)緊跟其后產(chǎn)生一若再次運(yùn)行輸入單元(組),則會(huì)緊跟其后產(chǎn)生一個(gè)新的輸出單元,而保持原來的運(yùn)行結(jié)果不變。個(gè)新的輸出單元,而保持原來的運(yùn)行結(jié)果不變。 2022-3-22機(jī)械工業(yè)出版社Page 20新

15、建一個(gè)名為新建一個(gè)名為“exp7-1.doc的的M-book文檔,鍵文檔,鍵入文本指令,用于實(shí)現(xiàn)方波的合成過程。先將指入文本指令,用于實(shí)現(xiàn)方波的合成過程。先將指令定義為輸入單元(組),再送去自動(dòng)開啟的令定義為輸入單元(組),再送去自動(dòng)開啟的MATLAB中運(yùn)行,觀察返回并嵌入中運(yùn)行,觀察返回并嵌入M-book文檔中文檔中的運(yùn)行結(jié)果。的運(yùn)行結(jié)果。 1)在)在M-book文檔中輸文檔中輸入代碼入代碼 t = 0:0.02:2*pi;L=length(t)y = zeros(6,L);x = zeros(size(t);for k=1:2:11 x = x + sin(k*t)/k; y(k+1)/2

16、,:) = x;endplot(y,LineWidth,2);title(The building of a square wave: Gibbs effect); 2022-3-22機(jī)械工業(yè)出版社Page 212)將上述文本指令全部選中,按下組合鍵)將上述文本指令全部選中,按下組合鍵“Alt+D”或單擊菜單或單擊菜單【Notebook】【Define Input Cell】將其定義為輸入單元(組),結(jié)果如將其定義為輸入單元(組),結(jié)果如圖;圖;2022-3-22機(jī)械工業(yè)出版社Page 223)將輸入單元全部選中,單擊菜單)將輸入單元全部選中,單擊菜單【Notebook】【Undefined

17、Cells】取消輸入單元的定義,將輸取消輸入單元的定義,將輸入單元變?yōu)槠胀ㄎ谋?;入單元變?yōu)槠胀ㄎ谋荆?4)再次選中全部文本指令,用組合鍵)再次選中全部文本指令,用組合鍵“Ctrl+Enter”或單擊菜單或單擊菜單【Notebook】【Evaluate Cell】將其定義為輸入單元并送入將其定義為輸入單元并送入MATLAB執(zhí)行,運(yùn)行結(jié)果就被嵌入到執(zhí)行,運(yùn)行結(jié)果就被嵌入到M-book文檔文檔中,如圖。中,如圖。2022-3-22機(jī)械工業(yè)出版社Page 232022-3-22機(jī)械工業(yè)出版社Page 24自初始化單元(自初始化單元(AutoInit Cell)隨)隨M-book的啟動(dòng)的啟動(dòng)而自動(dòng)運(yùn)行。

18、可被定義為自初始化單元的內(nèi)容包括而自動(dòng)運(yùn)行??杀欢x為自初始化單元的內(nèi)容包括普通的文本指令和已經(jīng)存在的輸入單元。普通的文本指令和已經(jīng)存在的輸入單元。 定義自初始化單元的步驟定義自初始化單元的步驟 1)選中需要自動(dòng)運(yùn)行的文本指令或輸入單元)選中需要自動(dòng)運(yùn)行的文本指令或輸入單元 2)單擊菜單)單擊菜單【Notebook】【Define AutoInit Cell】 2022-3-22機(jī)械工業(yè)出版社Page 25工作內(nèi)存的初始化工作內(nèi)存的初始化M-book文檔中所有運(yùn)算都在自動(dòng)開啟的文檔中所有運(yùn)算都在自動(dòng)開啟的MATLAB服務(wù)器中進(jìn)行,參與運(yùn)算的所有變量都儲(chǔ)存在服務(wù)器中進(jìn)行,參與運(yùn)算的所有變量都儲(chǔ)存

19、在MATLAB工作內(nèi)存中,各工作內(nèi)存中,各M-book文檔和文檔和MATLAB命令窗口共享一個(gè)命令窗口共享一個(gè)“計(jì)算引擎計(jì)算引擎”和工作內(nèi)存。當(dāng)用和工作內(nèi)存。當(dāng)用戶同時(shí)打開幾個(gè)戶同時(shí)打開幾個(gè)M-book文檔時(shí),或在文檔時(shí),或在MATLAB命命令窗口和令窗口和M-book文檔之間交互運(yùn)作時(shí),應(yīng)注意區(qū)文檔之間交互運(yùn)作時(shí),應(yīng)注意區(qū)分不同文檔之間、文檔與窗口之間變量的相互影響分不同文檔之間、文檔與窗口之間變量的相互影響。若要使某個(gè)。若要使某個(gè)M-book文檔獨(dú)占文檔獨(dú)占MATLAB工作內(nèi)存工作內(nèi)存,可將代碼,可將代碼“clc; clear all; close all;”作為文檔的第一條作為文檔的第一

20、條指令,并將其定義為自初始化單元。指令,并將其定義為自初始化單元。 2022-3-22機(jī)械工業(yè)出版社Page 26整個(gè)整個(gè)M-book文檔的運(yùn)行文檔的運(yùn)行菜單菜單【Notebook】【Evaluate M-book】可以把可以把整個(gè)整個(gè)M-book文檔中的所有輸入單元送到文檔中的所有輸入單元送到MATLAB中執(zhí)行。用戶單擊此項(xiàng)菜單時(shí),不論光標(biāo)處于文檔中執(zhí)行。用戶單擊此項(xiàng)菜單時(shí),不論光標(biāo)處于文檔的什么位置,的什么位置,MATLAB總是從文檔的第一條指令開總是從文檔的第一條指令開始執(zhí)行。在運(yùn)行過程中,程序會(huì)更新原有的輸出單始執(zhí)行。在運(yùn)行過程中,程序會(huì)更新原有的輸出單元,并且將新的輸出單元補(bǔ)寫到元,

21、并且將新的輸出單元補(bǔ)寫到M-book文檔中。文檔中。 2022-3-22機(jī)械工業(yè)出版社Page 27單元的循環(huán)執(zhí)行單元的循環(huán)執(zhí)行菜單菜單【Notebook】【Evaluate Loop】可用來控可用來控制輸入單元(組)的循環(huán)執(zhí)行。操作步驟如下:制輸入單元(組)的循環(huán)執(zhí)行。操作步驟如下: 1)選中要循環(huán)執(zhí)行的輸入單元,依次單擊菜單)選中要循環(huán)執(zhí)行的輸入單元,依次單擊菜單【Notebook】【Evaluate Loop】,彈出如下圖所,彈出如下圖所示的對(duì)話框示的對(duì)話框 2022-3-22機(jī)械工業(yè)出版社Page 282)在對(duì)話框的)在對(duì)話框的 一欄輸入要循環(huán)的次數(shù)一欄輸入要循環(huán)的次數(shù) 3)單擊)單擊

22、 ,開始循環(huán)執(zhí)行,并顯示已循環(huán),開始循環(huán)執(zhí)行,并顯示已循環(huán) 的次數(shù)的次數(shù) 4)若要在每次循環(huán)后加入延遲,可單擊)若要在每次循環(huán)后加入延遲,可單擊 , 反之單擊反之單擊 ,暫停執(zhí)行則單擊,暫停執(zhí)行則單擊 5)單擊)單擊 ,關(guān)閉對(duì)話框,關(guān)閉對(duì)話框 2022-3-22機(jī)械工業(yè)出版社Page 29 新建一個(gè)名為新建一個(gè)名為“exp7-2.doc的的M-book文檔,在其文檔,在其中鍵入文本指令,用于繪制多條幅度不斷增加的正中鍵入文本指令,用于繪制多條幅度不斷增加的正弦曲線。利用菜單弦曲線。利用菜單“NotebookEvaluate Loop”實(shí)現(xiàn)所有曲線的連續(xù)繪制,觀察其動(dòng)態(tài)變化。實(shí)現(xiàn)所有曲線的連續(xù)繪

23、制,觀察其動(dòng)態(tài)變化。 1)輸入以下指令,用)輸入以下指令,用組合鍵組合鍵“Ctrl+Enter”將其定義為輸入單元將其定義為輸入單元,并送入自動(dòng)開啟的,并送入自動(dòng)開啟的MATLAB服務(wù)器執(zhí)行服務(wù)器執(zhí)行 clc; clear all; close all;t = 0:0.02:2*pi;k=1; 2022-3-22機(jī)械工業(yè)出版社Page 30 2)輸入以下指令,用組合鍵)輸入以下指令,用組合鍵“Alt+D”將其定義為將其定義為輸入單元輸入單元 y=k*sin(t);plot(y,LineWidth,2);hold on; k=k+1; 3)用鼠標(biāo)選中步驟)用鼠標(biāo)選中步驟2)里已定義的輸入單元,單

24、擊)里已定義的輸入單元,單擊菜單菜單【Notebook】【Evaluate Loop】,在彈出,在彈出的對(duì)話框中保持循環(huán)次數(shù)的對(duì)話框中保持循環(huán)次數(shù)10不變,依次單擊不變,依次單擊 、 和和 ,程序即開始在同一個(gè)圖形窗,程序即開始在同一個(gè)圖形窗口循環(huán)畫不同幅度的正弦曲線;口循環(huán)畫不同幅度的正弦曲線; 4)循環(huán)結(jié)束后,單擊)循環(huán)結(jié)束后,單擊 關(guān)閉對(duì)話框。關(guān)閉對(duì)話框。 2022-3-22機(jī)械工業(yè)出版社Page 31 2022-3-22機(jī)械工業(yè)出版社Page 32輸出單元包括經(jīng)輸出單元包括經(jīng)MATLAB運(yùn)行所產(chǎn)生的數(shù)據(jù)、圖形運(yùn)行所產(chǎn)生的數(shù)據(jù)、圖形和錯(cuò)誤信息,其嵌入到和錯(cuò)誤信息,其嵌入到M-book文檔

25、中的格式可由菜文檔中的格式可由菜單單【Notebook】【Notebook Options】控控制。單擊此項(xiàng)菜單所彈出制。單擊此項(xiàng)菜單所彈出的對(duì)話框如右圖所示。的對(duì)話框如右圖所示。 2022-3-22機(jī)械工業(yè)出版社Page 33Excel Link是一個(gè)在是一個(gè)在Windows環(huán)境下實(shí)現(xiàn)環(huán)境下實(shí)現(xiàn)MS-Excel與與MATLAB連接的插件。它將連接的插件。它將MS-Excel和和MATLAB集成在一起,集成在一起,Excel作為可視化的作為可視化的數(shù)據(jù)處理環(huán)境,數(shù)據(jù)處理環(huán)境,MATLAB則作為數(shù)據(jù)分析和可則作為數(shù)據(jù)分析和可視化的引擎,為表格處理、科學(xué)計(jì)算和工程設(shè)視化的引擎,為表格處理、科學(xué)計(jì)算

26、和工程設(shè)計(jì)創(chuàng)造了一個(gè)完美統(tǒng)一的工作環(huán)境。計(jì)創(chuàng)造了一個(gè)完美統(tǒng)一的工作環(huán)境。 2022-3-22機(jī)械工業(yè)出版社Page 34MATLAB與與MS-Excel的接口方式有下面兩種的接口方式有下面兩種 通過通過MATLAB提供的提供的Excel生成器,生成生成器,生成DLL組組件和件和VBA代碼,實(shí)現(xiàn)代碼,實(shí)現(xiàn)Excel對(duì)對(duì)MATLAB的調(diào)用的調(diào)用 通過通過MATLAB6.5以后版本提供的以后版本提供的Excel Link插插件,直接在件,直接在Excel環(huán)境下運(yùn)行環(huán)境下運(yùn)行MATLAB命令,與命令,與MATLAB進(jìn)行數(shù)據(jù)傳輸進(jìn)行數(shù)據(jù)傳輸 2022-3-22機(jī)械工業(yè)出版社Page 35Excel Li

27、nk是一個(gè)軟件插件,它將是一個(gè)軟件插件,它將Excel和和MATLAB進(jìn)行集成,實(shí)現(xiàn)進(jìn)行集成,實(shí)現(xiàn)Excel與與MATLAB的動(dòng)的動(dòng)態(tài)鏈接。用戶可以不必脫離態(tài)鏈接。用戶可以不必脫離Excel環(huán)境,直接在環(huán)境,直接在Excel的工作區(qū)或者宏操作中調(diào)用的工作區(qū)或者宏操作中調(diào)用MATLAB函數(shù)函數(shù),使用,使用MATLAB的數(shù)據(jù)處理與圖形處理等功能。的數(shù)據(jù)處理與圖形處理等功能。在此過程中,任何輸入到在此過程中,任何輸入到Excel環(huán)境中的數(shù)據(jù)都可環(huán)境中的數(shù)據(jù)都可以直接進(jìn)入以直接進(jìn)入MATLAB進(jìn)行進(jìn)行“現(xiàn)場(chǎng)現(xiàn)場(chǎng)”處理,同時(shí)保處理,同時(shí)保證兩個(gè)工作環(huán)境中數(shù)據(jù)的交互使用和同步更新。證兩個(gè)工作環(huán)境中數(shù)據(jù)的交

28、互使用和同步更新。 2022-3-22機(jī)械工業(yè)出版社Page 36Excel Link的運(yùn)行環(huán)境的運(yùn)行環(huán)境 Excel Link對(duì)運(yùn)行環(huán)境沒有特別要求,操作系統(tǒng)可對(duì)運(yùn)行環(huán)境沒有特別要求,操作系統(tǒng)可以是以是Windows 98、Windows 2000或或Windows XP,能夠同時(shí)運(yùn)行,能夠同時(shí)運(yùn)行MS-Excel和和MATLAB,程序運(yùn),程序運(yùn)行需要大約行需要大約200KB的硬盤空間,系統(tǒng)的顯示模式的硬盤空間,系統(tǒng)的顯示模式最好設(shè)置為最好設(shè)置為256色或更高。此外,要在色或更高。此外,要在Windows環(huán)環(huán)境下先安裝境下先安裝MS-Excel,然后再安裝,然后再安裝MATLAB和和Exce

29、l Link。 2022-3-22機(jī)械工業(yè)出版社Page 37Excel Link的安裝的安裝Excel Link的安裝步驟如下的安裝步驟如下 1)啟動(dòng))啟動(dòng)MS- Excel 2)單擊菜單)單擊菜單【工具工具】【加載宏加載宏】 3)在打開的對(duì)話框中有一個(gè)當(dāng)前加載宏列表框)在打開的對(duì)話框中有一個(gè)當(dāng)前加載宏列表框,選中其中的復(fù)選框可以加載一個(gè)加載宏,繼而,選中其中的復(fù)選框可以加載一個(gè)加載宏,繼而在在Microsoft Excel中使用相應(yīng)的命令和功能。此中使用相應(yīng)的命令和功能。此時(shí),如果當(dāng)前的加載宏中有時(shí),如果當(dāng)前的加載宏中有【Spreadsheet Link EX 3.1.1 for use

30、with MATLAB】復(fù)選框,將其復(fù)選框,將其選中,即在選中,即在Excel和和MATLAB之間建立了鏈接;之間建立了鏈接; 2022-3-22機(jī)械工業(yè)出版社Page 38反之,如果當(dāng)前加載宏中沒有反之,如果當(dāng)前加載宏中沒有【Spreadsheet Link EX 3.1.1 for use with MATLAB】復(fù)選框,則單擊復(fù)選框,則單擊對(duì)話框上的對(duì)話框上的 ,在打開的瀏覽對(duì)話框中查找,在打開的瀏覽對(duì)話框中查找MATLAB安裝路徑下的安裝路徑下的“R2010atoolboxexlinkexcllink.xla”,雙擊該文件將其打開,即可將,雙擊該文件將其打開,即可將【Spreadshe

31、et Link EX 3.1.1 for use with MATLAB】選項(xiàng)添加到選項(xiàng)添加到了加載宏列表框中。將復(fù)選項(xiàng)了加載宏列表框中。將復(fù)選項(xiàng)【Spreadsheet Link EX 3.1.1 for use with MATLAB】選中后的界面如選中后的界面如下圖所示;下圖所示;2022-3-22機(jī)械工業(yè)出版社Page 394)單擊)單擊 此時(shí),系統(tǒng)自動(dòng)開啟一個(gè)新的此時(shí),系統(tǒng)自動(dòng)開啟一個(gè)新的MATLAB窗口作為窗口作為服務(wù)器,同時(shí)在服務(wù)器,同時(shí)在MS-Excel窗口的左上方出現(xiàn)如下窗口的左上方出現(xiàn)如下圖所示的圖所示的Spreadsheet Link EX工具欄。工具欄。 2022-3-

32、22機(jī)械工業(yè)出版社Page 40Spreadsheet Link EX工工具欄各選項(xiàng)具欄各選項(xiàng)的功能如下的功能如下 startmatlab:在:在Excel中啟動(dòng)中啟動(dòng)MATLAB putmatrix:向:向MATLAB中輸送數(shù)據(jù)中輸送數(shù)據(jù) getmatrix:從:從MATLAB中重新獲得數(shù)據(jù)中重新獲得數(shù)據(jù) evalstring:在:在Excel中執(zhí)行中執(zhí)行MATLAB指令指令 getfigure:獲取當(dāng)前的:獲取當(dāng)前的MATLAB圖形窗口圖形窗口 wizard:為在:為在Excel中添加可執(zhí)行的中添加可執(zhí)行的MATLAB函數(shù)提供函函數(shù)提供函 數(shù)查找向?qū)?shù)查找向?qū)?preferences:MA

33、TLAB/Spreadsheet Link EX選項(xiàng)選項(xiàng) 設(shè)置設(shè)置 2022-3-22機(jī)械工業(yè)出版社Page 411)startmatlab(啟動(dòng)(啟動(dòng)MATLAB)當(dāng)啟動(dòng)當(dāng)啟動(dòng)Excel時(shí),如果時(shí),如果MATLAB沒有隨沒有隨Excel自動(dòng)自動(dòng)啟動(dòng),則可單擊此選項(xiàng)將啟動(dòng),則可單擊此選項(xiàng)將MATLAB啟動(dòng)。啟動(dòng)。 2)putmatrix(向(向MATLAB輸送數(shù)據(jù))輸送數(shù)據(jù))將將Excel中已有的數(shù)據(jù)送入中已有的數(shù)據(jù)送入MATLAB的變量空間。方的變量空間。方法是:首先選中要傳送的數(shù)據(jù)區(qū)域,再單擊法是:首先選中要傳送的數(shù)據(jù)區(qū)域,再單擊【putmatrix】,在彈出的對(duì)話框中輸入要存放數(shù)據(jù)的,在

34、彈出的對(duì)話框中輸入要存放數(shù)據(jù)的變量名,最后單擊變量名,最后單擊 即可。即可。2022-3-22機(jī)械工業(yè)出版社Page 423)getmatrix(從(從MATLAB獲得數(shù)據(jù))獲得數(shù)據(jù))將將MATLAB中的數(shù)據(jù)傳送至中的數(shù)據(jù)傳送至Excel中,方法是:?jiǎn)沃?,方法是:?jiǎn)螕魮簟緂etmatrix】,在彈出的對(duì)話框中輸入變量名,在彈出的對(duì)話框中輸入變量名,單擊,單擊 即可將變量名中存放的數(shù)據(jù)送入即可將變量名中存放的數(shù)據(jù)送入Excel,并且顯示在鼠標(biāo)所在處。,并且顯示在鼠標(biāo)所在處。 4)evalstring(執(zhí)行(執(zhí)行MATLAB指令)指令) 執(zhí)行合法的執(zhí)行合法的MATLAB指令。例如,單擊指令。例如,

35、單擊【evalstring】,在彈出的對(duì)話框中輸入指令,在彈出的對(duì)話框中輸入指令“clc”,單擊,單擊 ,即對(duì),即對(duì)MATLAB的命令窗口進(jìn)行的命令窗口進(jìn)行了清除操作。了清除操作。 2022-3-22機(jī)械工業(yè)出版社Page 435)getfigure舉例如下:?jiǎn)螕襞e例如下:?jiǎn)螕簟緀valstring】,在彈出的對(duì)話框,在彈出的對(duì)話框中輸入以下指令,然后單擊中輸入以下指令,然后單擊 ,MATLAB即即執(zhí)行了畫正弦曲線的操作。此時(shí)單擊執(zhí)行了畫正弦曲線的操作。此時(shí)單擊【getfigure】,即將圖形窗口送入到,即將圖形窗口送入到Excel中顯示,并且可以任中顯示,并且可以任意改變圖形的大小和位置。意

36、改變圖形的大小和位置。 plot(0:0.001:4*pi, sin(0:0.001:4*pi) 6)wizard(在(在Excel中添加中添加MATLAB函數(shù))函數(shù))為了在為了在Excel中直接調(diào)用中直接調(diào)用MATLAB函數(shù),可利用函數(shù),可利用【wizard】將將MATLAB函數(shù)放入函數(shù)放入Excel中的指定單元中的指定單元格,將包含格,將包含MATLAB函數(shù)的單元格選中,然后按函數(shù)的單元格選中,然后按下下F2鍵,即可執(zhí)行此鍵,即可執(zhí)行此MATLAB函數(shù)。函數(shù)。 2022-3-22機(jī)械工業(yè)出版社Page 447)preferences(MATLAB/Spreadsheet Link EX選項(xiàng)

37、設(shè)置)選項(xiàng)設(shè)置) preferences用于當(dāng)用于當(dāng)Excel啟動(dòng)時(shí)對(duì)啟動(dòng)時(shí)對(duì)MATLAB的啟動(dòng)選項(xiàng)的啟動(dòng)選項(xiàng)進(jìn)行設(shè)置,界面如圖進(jìn)行設(shè)置,界面如圖7-11所示。將鼠標(biāo)置于所示。將鼠標(biāo)置于每一選項(xiàng),則會(huì)顯示每一選項(xiàng),則會(huì)顯示該選項(xiàng)的功能。該選項(xiàng)的功能。 2022-3-22機(jī)械工業(yè)出版社Page 45Start MATLAB at Excel startup:設(shè)置:設(shè)置MATLAB是否隨是否隨 Excel啟動(dòng)啟動(dòng) MATLAB startup folder:設(shè)置:設(shè)置MATLAB的當(dāng)前路徑的當(dāng)前路徑 Use MATLAB desktop:選中此項(xiàng),:選中此項(xiàng),MATLAB以全桌以全桌面啟動(dòng),否則,

38、面啟動(dòng),否則,MATLAB只顯示命令窗口只顯示命令窗口 Show MATLAB errors:設(shè)置是否在:設(shè)置是否在Excel中顯示所有中顯示所有MATLAB錯(cuò)誤提示錯(cuò)誤提示 Force use of MATLAB cell arrays with MLPutMatrix:設(shè)置從設(shè)置從Excel向向MATLAB傳送的數(shù)據(jù)是否以單元陣列顯示傳送的數(shù)據(jù)是否以單元陣列顯示 Treat missing/empty cells as NaN:設(shè)置送入:設(shè)置送入MATLAB的空單元是否以的空單元是否以NaN或或0顯示顯示 2022-3-22機(jī)械工業(yè)出版社Page 46Excel和和MATLAB之間的數(shù)據(jù)傳

39、送之間的數(shù)據(jù)傳送 1)在)在Excel中輸入中輸入2行行3列數(shù)據(jù)列數(shù)據(jù) 2022-3-22機(jī)械工業(yè)出版社Page 472)將上述的)將上述的2行行3列數(shù)據(jù)選中,單擊列數(shù)據(jù)選中,單擊【putmatrix】,在彈出的對(duì)話框中輸入變量名,在彈出的對(duì)話框中輸入變量名a,單擊,單擊 ,即將數(shù)據(jù)存入變量,即將數(shù)據(jù)存入變量a中;中; 2022-3-22機(jī)械工業(yè)出版社Page 483)在隨)在隨Excel啟動(dòng)的啟動(dòng)的MATLAB的命令窗口輸入的命令窗口輸入a,然后回車,即顯示一個(gè)然后回車,即顯示一個(gè)2行行3列的矩陣;列的矩陣;4)在)在MATLAB中對(duì)變量中對(duì)變量a進(jìn)行乘進(jìn)行乘2運(yùn)算:在命令窗運(yùn)算:在命令窗口

40、輸入口輸入“b=2*a”,然后回車;,然后回車; 2022-3-22機(jī)械工業(yè)出版社Page 495)將鼠標(biāo)定位在)將鼠標(biāo)定位在Excel中的中的D3處,單擊處,單擊【getmatrix】,在彈出的對(duì)話框中輸入,在彈出的對(duì)話框中輸入b,然后單擊,然后單擊 ,即將矩陣,即將矩陣b顯示在顯示在Excel中中 2022-3-22機(jī)械工業(yè)出版社Page 50wizard的應(yīng)用:將求平均值的函數(shù)的應(yīng)用:將求平均值的函數(shù)mean添加到添加到Excel中,然后在中,然后在Excel中隨機(jī)輸入一個(gè)任意大小中隨機(jī)輸入一個(gè)任意大小的矩陣,再直接用已添加到的矩陣,再直接用已添加到Excel中的函數(shù)中的函數(shù)mean對(duì)矩

41、陣的每一列求平均值。對(duì)矩陣的每一列求平均值。 1)打開)打開Excel,選中單元格,選中單元格F1,單擊,單擊【wizard】,在彈出的對(duì)話框中在彈出的對(duì)話框中【Select a category】一欄選擇一欄選擇【matlabdatafun Data analysis and Fourier transforms】;2)在)在【Select a function】一欄中選擇一欄中選擇【mean】;2022-3-22機(jī)械工業(yè)出版社Page 513)在)在【Select a function signature】一欄中選擇一欄中選擇【MEAN(X)】,在彈出的對(duì)話框中,在彈出的對(duì)話框中【Inpu

42、ts】一欄一欄輸入輸入X:x,在,在【Optional output cell(s)】一欄輸一欄輸入入L; 2022-3-22機(jī)械工業(yè)出版社Page 524)單擊)單擊 ,此時(shí)的,此時(shí)的MATLAB Function Wizard界面如圖界面如圖 2022-3-22機(jī)械工業(yè)出版社Page 535)單擊)單擊 6)在)在Excel中輸入中輸入5行行6列的數(shù)據(jù)構(gòu)成一個(gè)矩陣,雙列的數(shù)據(jù)構(gòu)成一個(gè)矩陣,雙擊單元格擊單元格F1,將函數(shù)中的參數(shù),將函數(shù)中的參數(shù)“L”用用“A9:E9”代代替,參數(shù)替,參數(shù)“x”用用“A1:E6”代替,然后按代替,然后按Enter鍵,鍵,函數(shù)即對(duì)矩陣的每一列求平均值,并將結(jié)果存

43、放在函數(shù)即對(duì)矩陣的每一列求平均值,并將結(jié)果存放在Excel中的中的A9:E9單元格,如圖。單元格,如圖。 2022-3-22機(jī)械工業(yè)出版社Page 54利用利用Excel Link在在Excel和和MATLAB之間建立連接之間建立連接后,后,Excel就變成一個(gè)功能強(qiáng)大的數(shù)據(jù)存儲(chǔ)和應(yīng)用就變成一個(gè)功能強(qiáng)大的數(shù)據(jù)存儲(chǔ)和應(yīng)用終端,終端,MATLAB就變成支持就變成支持Excel Link的后臺(tái)軟件的后臺(tái)軟件,所有利用,所有利用Excel Link的程序開發(fā)都在的程序開發(fā)都在Excel窗口窗口操作,而數(shù)據(jù)的詳細(xì)信息則在操作,而數(shù)據(jù)的詳細(xì)信息則在MATLAB命令窗口命令窗口查看。查看。Excel Lin

44、k提供了一系列的連接管理函數(shù)和提供了一系列的連接管理函數(shù)和數(shù)據(jù)處理函數(shù)來支持?jǐn)?shù)據(jù)處理函數(shù)來支持Excel和和MATLAB的連接,使的連接,使得用戶不必脫離得用戶不必脫離Excel環(huán)境,而只需要以數(shù)據(jù)表單環(huán)境,而只需要以數(shù)據(jù)表單元的函數(shù)形式或宏命令來使用元的函數(shù)形式或宏命令來使用MATLAB提供的相提供的相關(guān)處理函數(shù)。關(guān)處理函數(shù)。 2022-3-22機(jī)械工業(yè)出版社Page 551)MLAutoStart用于設(shè)置用于設(shè)置Excel啟動(dòng)時(shí)啟動(dòng)時(shí)MATLAB是否隨是否隨Excel的啟動(dòng)的啟動(dòng)而自啟動(dòng)。初次設(shè)置完成后,系統(tǒng)將默認(rèn)而自啟動(dòng)。初次設(shè)置完成后,系統(tǒng)將默認(rèn)MATLAB隨隨Excel的啟動(dòng)而自啟動(dòng)

45、。如果不希望的啟動(dòng)而自啟動(dòng)。如果不希望MATLAB隨隨Excel自啟動(dòng),則可以通過以下步驟完成:自啟動(dòng),則可以通過以下步驟完成: 在在Excel的的A1單元格內(nèi)輸入單元格內(nèi)輸入“=MLAutoStart(”no“)”,如,如下圖所示下圖所示 2022-3-22機(jī)械工業(yè)出版社Page 56回車后關(guān)閉回車后關(guān)閉Excel。 當(dāng)再次啟動(dòng)當(dāng)再次啟動(dòng)Excel時(shí),時(shí),MATLAB就不再隨其而自啟動(dòng)。就不再隨其而自啟動(dòng)。若要使若要使MATLAB重新隨重新隨Excel的啟動(dòng)而自啟動(dòng),則照上述方的啟動(dòng)而自啟動(dòng),則照上述方法在法在A1單元格內(nèi)輸入單元格內(nèi)輸入“=MLAutoStart(yes)”,回車后關(guān),回車

46、后關(guān)閉閉Excel即可。即可。 【顯然,函數(shù)顯然,函數(shù)MLAutoStartMLAutoStart實(shí)現(xiàn)的功能等同于圖實(shí)現(xiàn)的功能等同于圖7-187-18所示的所示的MATLAB/Spreadsheet Link ExMATLAB/Spreadsheet Link Ex選項(xiàng)設(shè)置對(duì)話框里的復(fù)選項(xiàng)選項(xiàng)設(shè)置對(duì)話框里的復(fù)選項(xiàng)“Start MATLAB at Excel startupStart MATLAB at Excel startup”,選中時(shí)相當(dāng)于在,選中時(shí)相當(dāng)于在A1A1單元單元格輸入格輸入“=MLAutoStart(yes)=MLAutoStart(yes)”,未選中時(shí)相當(dāng)于在,未選中時(shí)相當(dāng)于

47、在A1A1單元單元格輸入格輸入“=MLAutoStart(no)=MLAutoStart(no)”。 】2022-3-22機(jī)械工業(yè)出版社Page 572)MATLABinit初始化初始化Excel Link,手動(dòng)啟動(dòng),手動(dòng)啟動(dòng)MATLAB。當(dāng)。當(dāng)MATLAB沒有隨沒有隨Excel的啟動(dòng)而自啟動(dòng)時(shí),可以用的啟動(dòng)而自啟動(dòng)時(shí),可以用宏命令的方式運(yùn)行宏命令的方式運(yùn)行MATLABinit,手動(dòng)啟動(dòng),手動(dòng)啟動(dòng)MATLAB,步驟如下:,步驟如下: 依次單擊依次單擊Excel的菜單的菜單【工具工具】【宏宏】【宏宏】 在在【宏名宏名】一欄輸入一欄輸入“MATLABinit”,如右,如右圖所示圖所示 2022-3

48、-22機(jī)械工業(yè)出版社Page 58單擊單擊3)MLOpen功能同功能同MATLABinit,用于手動(dòng)啟動(dòng),用于手動(dòng)啟動(dòng)MATLAB。該。該函數(shù)可以用單元表函數(shù)的形式運(yùn)行,方法為:在函數(shù)可以用單元表函數(shù)的形式運(yùn)行,方法為:在A1單元格輸入單元格輸入“=MLOpen()”,然后回車。,然后回車。 4)MLClose 與與MLOpen的功能相反,用于在的功能相反,用于在Excel繼續(xù)運(yùn)行繼續(xù)運(yùn)行的狀態(tài)下終止的狀態(tài)下終止MATLAB的運(yùn)行。運(yùn)行方法為:在的運(yùn)行。運(yùn)行方法為:在A1單元格輸入單元格輸入“=MLClose”,然后回車。,然后回車。 2022-3-22機(jī)械工業(yè)出版社Page 59matlab

49、fcn:對(duì)指定的:對(duì)指定的Excel數(shù)據(jù)執(zhí)行數(shù)據(jù)執(zhí)行MATLAB命令命令 matlabsub:對(duì)指定的:對(duì)指定的Excel數(shù)據(jù)執(zhí)行數(shù)據(jù)執(zhí)行MATLAB命令,命令, 并指定輸出位置并指定輸出位置 MLAppendMatrix:向:向MATLAB空間添加空間添加Excel中中 的數(shù)據(jù)的數(shù)據(jù) MLDeleteMatrix:刪除函數(shù)所指出的矩陣:刪除函數(shù)所指出的矩陣 MLEvalString:執(zhí)行函數(shù)所引用的合法的:執(zhí)行函數(shù)所引用的合法的MATLAB命令命令 2022-3-22機(jī)械工業(yè)出版社Page 60MLPutMatrix:將:將Excel中的數(shù)據(jù)創(chuàng)建成或覆蓋中的數(shù)據(jù)創(chuàng)建成或覆蓋 MATLAB中的

50、矩陣中的矩陣 MLPutVar:將:將VBA中的數(shù)據(jù)創(chuàng)建成或覆蓋中的數(shù)據(jù)創(chuàng)建成或覆蓋MATLAB 中的矩陣中的矩陣 MLGetMatrix:將:將MATLAB數(shù)據(jù)寫入指定的數(shù)據(jù)寫入指定的Excel工工 作區(qū)作區(qū) MLGetVar:將:將MATLAB中的數(shù)據(jù)寫入指定的中的數(shù)據(jù)寫入指定的Excel 數(shù)據(jù)表數(shù)據(jù)表VBA中中 2022-3-22機(jī)械工業(yè)出版社Page 61在使用在使用Excel Link前,需要先在前,需要先在Excel Link插件中插件中對(duì)函數(shù)進(jìn)行如下設(shè)置:對(duì)函數(shù)進(jìn)行如下設(shè)置: 1)依次單擊菜單)依次單擊菜單【工具工具】【宏宏】【Visual Basic 編輯器編輯器】 2)在)在

51、Visual Basic編輯器界面上依次單擊菜單編輯器界面上依次單擊菜單【插入插入】 【模塊模塊】 3)在)在Visual Basic編輯器界面上再依次單擊菜單編輯器界面上再依次單擊菜單【工具工具】 【引用引用】 4)在打開的)在打開的【引用引用-VBAProject】對(duì)話框的對(duì)話框的“可使用的可使用的引引 用用”列表框里,選中復(fù)選項(xiàng)列表框里,選中復(fù)選項(xiàng)【SpreadsheetLinkEX】 ,如下圖所示。,如下圖所示。2022-3-22機(jī)械工業(yè)出版社Page 625)單擊)單擊 2022-3-22機(jī)械工業(yè)出版社Page 63Excel Link主要用于諸多以數(shù)學(xué)理論為基礎(chǔ)的大主要用于諸多以數(shù)

52、學(xué)理論為基礎(chǔ)的大批量數(shù)據(jù)處理問題,例如:回歸和曲線擬合、數(shù)批量數(shù)據(jù)處理問題,例如:回歸和曲線擬合、數(shù)據(jù)插值、股票評(píng)價(jià)、金融證券領(lǐng)域的計(jì)算和債券據(jù)插值、股票評(píng)價(jià)、金融證券領(lǐng)域的計(jì)算和債券的現(xiàn)金流量分析等。的現(xiàn)金流量分析等。MATLAB的安裝目錄的安裝目錄R2010atoolboxexlink下有一個(gè)名為下有一個(gè)名為“ExliSamp.xls”的文件,將其打開,其中包含了的文件,將其打開,其中包含了6個(gè)標(biāo)簽,分別對(duì)應(yīng)不同的應(yīng)用實(shí)例。個(gè)標(biāo)簽,分別對(duì)應(yīng)不同的應(yīng)用實(shí)例。2022-3-22機(jī)械工業(yè)出版社Page 64回歸和曲線擬合回歸和曲線擬合 激活文件激活文件ExliSamp.xls中的中的Sheet1

53、標(biāo)簽,其中的標(biāo)簽,其中的A4:C28單元包含了單元包含了25行行3列數(shù)據(jù),右側(cè)的列數(shù)據(jù),右側(cè)的7種選項(xiàng)種選項(xiàng)是對(duì)這組數(shù)據(jù)的處理功能。是對(duì)這組數(shù)據(jù)的處理功能。 功能功能1 1(函數(shù)在(函數(shù)在E5E5單元):用函數(shù)單元):用函數(shù)MLPutMatrixMLPutMatrix將上述數(shù)據(jù)賦將上述數(shù)據(jù)賦 給變量給變量datadata并將其存儲(chǔ)在并將其存儲(chǔ)在MATLABMATLAB變量空間;變量空間;功能功能2 2(函數(shù)在(函數(shù)在E8E10E8E10單元):對(duì)回歸函數(shù)進(jìn)行設(shè)置;單元):對(duì)回歸函數(shù)進(jìn)行設(shè)置;功能功能3 3(函數(shù)在(函數(shù)在E13E13單元):用反除法計(jì)算回歸系數(shù);單元):用反除法計(jì)算回歸系數(shù);功

54、能功能4 4(函數(shù)在(函數(shù)在E16E16單元):用向量乘法計(jì)算回歸結(jié)果;單元):用向量乘法計(jì)算回歸結(jié)果;功能功能5 5(函數(shù)在(函數(shù)在E19E21E19E21單元):將原始數(shù)據(jù)與回歸結(jié)構(gòu)進(jìn)行單元):將原始數(shù)據(jù)與回歸結(jié)構(gòu)進(jìn)行 比較;比較;功能功能6 6(函數(shù)在(函數(shù)在E24E25E24E25單元):對(duì)數(shù)據(jù)進(jìn)行多項(xiàng)式擬合;單元):對(duì)數(shù)據(jù)進(jìn)行多項(xiàng)式擬合;功能功能7 7(函數(shù)在(函數(shù)在E28E28單元):畫曲線并對(duì)曲線進(jìn)行標(biāo)注。單元):畫曲線并對(duì)曲線進(jìn)行標(biāo)注。 2022-3-22機(jī)械工業(yè)出版社Page 65用鼠標(biāo)選中用鼠標(biāo)選中E5單元,然后依次按下鍵盤上的單元,然后依次按下鍵盤上的F2鍵鍵和和Ente

55、r鍵,系統(tǒng)依次執(zhí)行功能鍵,系統(tǒng)依次執(zhí)行功能1到功能到功能7,運(yùn)行結(jié),運(yùn)行結(jié)果如圖。果如圖。 05101520250100020003000400050006000 datafitnewfit2022-3-22機(jī)械工業(yè)出版社Page 66數(shù)據(jù)插值數(shù)據(jù)插值 激活文件激活文件ExliSamp.xls中的中的Sheet3標(biāo)簽,其中的標(biāo)簽,其中的A5:C29單元包含了單元包含了25行行3列數(shù)據(jù),下面的列數(shù)據(jù),下面的5種選項(xiàng)種選項(xiàng)是對(duì)這組數(shù)據(jù)的處理功能。是對(duì)這組數(shù)據(jù)的處理功能。 功能功能1 1(函數(shù)在(函數(shù)在A33A36A33A36單元):用函數(shù)單元):用函數(shù)MLPutMatrixMLPutMatrix將

56、原將原 始數(shù)據(jù)送至始數(shù)據(jù)送至MATLABMATLAB變量空間;變量空間;功能功能2 2(函數(shù)在(函數(shù)在A39A40A39A40單元):將插值數(shù)據(jù)點(diǎn)送至單元):將插值數(shù)據(jù)點(diǎn)送至 MATLAB MATLAB變量空間;變量空間;功能功能3 3(函數(shù)在(函數(shù)在A43A43單元):執(zhí)行單元):執(zhí)行MATLABMATLAB數(shù)據(jù)插值函數(shù);數(shù)據(jù)插值函數(shù);功能功能4 4(函數(shù)在(函數(shù)在A46A47A46A47單元):將輸出數(shù)據(jù)矩陣轉(zhuǎn)置并返單元):將輸出數(shù)據(jù)矩陣轉(zhuǎn)置并返 回至回至ExcelExcel;功能功能5 5(函數(shù)在(函數(shù)在A50A50單元):畫圖。單元):畫圖。 2022-3-22機(jī)械工業(yè)出版社Page 67此例

溫馨提示

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

評(píng)論

0/150

提交評(píng)論