回覆列表
  • 1 # 我是阿嘛

      一、解決方法:

      按列除以歸一化因子,bsxfun(@rdivide,rand(3),1:3) 可以快速實現。

      二、matlab的小技巧:

      1、Ctrl+C 中斷正在執行的操作

      如果程式不小心進入死迴圈,或者計算時間太長,可以在命令視窗中使用Ctrl+c來中斷。MATLAB這時可能正疲於應付,響應會有些滯後。

      2. figure命令新建一個繪圖視窗

      figure 可以開啟一個空的繪圖視窗,接下的繪圖命令可以將圖畫在它裡面,而不會覆蓋以前的繪圖視窗。當有多個figure視窗時,在命令視窗中執行如Plot等命令將覆蓋當前figure視窗中的物件。所謂的當前figure視窗,也就是最後一次檢視的視窗(可以用命令gcf得到)。

      figure(N),將編號為N的視窗置為當前figure,出現在所有視窗的最前面,如果該視窗不存在,則新建一個編號為N的空白figure。

      3. 註釋掉一段程式:%{、%}。

      經典方法是用 if 0,但缺點是不夠直觀,註釋掉的內容仍然保持程式碼的顏色。現在可以用 %和{ 的組合。輸入%{後,後面的程式碼都會變綠,在註釋結束的地方再加上 %} 。

      也可以選中要註釋內容,在右鍵選單中選擇Comment (Uncomment去掉註釋標記),或使用快捷鍵Ctrl+R。

      將游標放在需要註釋的行中,按Ctrl+R,將該行變為註釋。取消註釋也是一樣的,快捷鍵為Ctrl+T。

      4. doc 命令名,開啟命令的幫助文件

      與help命令不同,幫助文件MATLAB Help中對命令的描述更詳細,往往還有一些例子,更便於理解。

      5. clc 清屏

      清除命令視窗中的所有輸入和輸出資訊,不影響命令的歷史記錄。

      6. clear 和clear all

      clear 變數名:可以清除workspace中的無用的變數,尤其是一些特別大的矩陣,不用時及時清理,可以減少記憶體佔用。

      clear all 清除所有的變數,使workspace一無所有,當重新開始一次演算法驗證時,最好執行一次,讓workspace中的變數一目瞭然。

      7. close all

      如果開了多個繪圖視窗,用這個命令將它們一起關掉。

      8. 上下游標鍵↑↓

      在命令視窗中,上下游標鍵可以將歷史記錄中的命令複製到輸入位置,便於快速重新執行。如果輸入命令的前幾個字母如 [row, col] =,再使用游標鍵,則只會選擇以這些字母開始的命令。

      9. Tab補全

      對名稱記得不太清楚的命令,可以輸入開頭的幾個字母,然後按Tab鍵,當只有一個以這些字母開頭的命令時,將自動補全命令名,否則顯示一個命令名列表,方便從中選擇。當然,只在命令視窗中有效。

      10. cell模式

      在一個長長的指令碼m檔案中,可能需要對其中的一段反覆修改,檢視執行效果,這時,cell模式就非常有用了。cell模式相當於將其中的程式碼複製到命令視窗中執行。兩個%後接一個空格(%% )開始一個cell。將輸入游標放到一個cell中時,背景將變為淺黃色,Ctrl+Enter執行cell中的程式碼。

      執行cell中程式碼時不需要儲存m檔案,該m檔案可以不在路徑列表中。

      cell模式中,斷點不起作用,當然,呼叫的子程式中的斷點還是正常的。

  • 中秋節和大豐收的關聯?
  • 為什麼電影院分成比例那麼高,它不就提供個螢幕嗎?