我們常常使用Word來製作報告或者是科技文獻。
使用NoteBook可以直接產生Matlab的運行結果,使用起來極為方便。
首先要確保安裝了Office的專業版並且包含word軟體,安裝完成之後在Matlab輸入如下代碼:
notebook -setup
安裝完成後會顯示:
Welcome to the utility for setting up the MATLAB Notebook
for interfacing MATLAB to Microsoft Word
Setup complete
那麼這樣就表示安裝notebook成功了。
我們可以在Matlab中直接輸入notebook或者notebook 檔案名稱,
也可以在word中建立m-book文檔。
建立成功的效果
表面上看和普通的word沒有太大區別。
在附加元件中可以看到一些notebook的命令:
在Notebook中,需要啟動並執行代碼部分要設定為“輸入單元”,使用綠色加粗Courier New字型顯示;
定義輸入單元,可以使用Notebook菜單,或者按鍵組合“Alt+D”;
比如我們在notebook中輸入以下內容:
選中代碼部分,然後按下alt+D,發現代碼變成了綠色,表示這是一個輸入單元。
定義輸入單元之後,選擇Notebook菜單中的“EvaluateCell”或者按鍵組合“Ctrl+Enter”執行單元,
輸出直接在相應輸入單元之後顯示,使用藍色Courier New字型顯示。
這是我們發現matlab中出現了新的變數:
如果不輸入分號則會給出輸入的結果:
比如我們要繪製一個圖片:
他便會自動將圖片粘貼在下方。
下面來看一下自動初始化單元的相關內容。
自動初始化單元可以在開啟Notebook時自動執行,這樣可以快速恢複所需要的工作空間。定義方式:選擇需要定義的單元,選擇Notebook菜單中的“Define
AutoInit Cell”。定義為自動初始化的單元使用藍色加粗Courier
New字型顯示,
然後是單元組的定義。
假設現在把a和b設定為輸入單元:
可以發現他們是單獨被灰色的方框括弧包括起來的,執行的時候也是一句一句的執行。
那麼如果是for 語句怎麼辦?
這樣運行會報錯,因為檢測不到end。
解決方案就是將其轉化為輸入單元組。
這時再執行就不會有錯誤了:
另一種方案就是選中這一片代碼然後直接定義為輸入單元組即可。