一、解決方法:
按列除以歸一化因子,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模式中,斷點不起作用,當然,呼叫的子程式中的斷點還是正常的。
一、解決方法:
按列除以歸一化因子,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模式中,斷點不起作用,當然,呼叫的子程式中的斷點還是正常的。