使用Matlab隱藏的函式和功能

2021-09-30 09:15:41 字數 1006 閱讀 1755

source:

沒有人敢說matlab的幫助檔案不夠詳細和全面,但matlab裡面的確存在一些功能和函式,你很難找到它的幫助文件。下面列舉一些,以後碰到其它的也會放到這裡來:

ismembc, ismembc2

matlab自帶的ismember函式用來在乙個數值陣列或cell陣列裡查詢數值和字串,但ismember函式是順序查詢的線性演算法,如果原陣列是排好序的,用二分查詢可以將查詢速度提公升到log

,對於大陣列的查詢速度有數量級的提公升。ismembc和ismembc2即為matlab自帶但沒有正式幫助文件的二分查詢函式。

用法很簡單,b = ismembc(t, x),i = ismembc2(t, x),其中前者返回t是否存在於x中,後者返回t在x中的位置,其中x必須為遞增的的數值向量。

datevecmx, datenummx

處理日期的mex版函式,用於在日期的向量表示和序列值表示之間的轉換。詳細情況可參考matlab中datestr和datenum函式效率問題。

feature

feature函式主要用來在matlab內部接受作業系統和硬體的相關資訊,比如feature('memstats')可獲取當前記憶體使用狀況,feature(『dumpmem』) 可檢視已載入的記憶體的具體內容,feature('numcores')獲取cpu數量,feature('getos')獲取作業系統型別等,更多相關資訊可參考undocumented feature() function。

profile

profiler是個好東西,可以檢視程式的每個函式所占用的時間,從而確定程式效率的瓶頸所在。但在大規模計算中,記憶體也是乙個很重要的指標,而profiler預設並不監控各個程式的記憶體使用情況,在正規幫助檔案中也沒有告訴使用者有這個功能。

profile('-memory','on'); 這個指令是用來開啟profiler的記憶體監控功能,開啟後,profiler介面上多了allocated memory、freed memory、self memory和peak memory四列,全方位監控程式的記憶體使用情況。

matlab 資料和函式使用

1 整型 無符號整型8位整數資料範圍 000000000 111111111 有符號整型8位整數資料範圍 100000000 01111111 強制型別轉換 x int8 129 因為有符號整型最大值為127,所以129強制轉換後為127 x x int8 127 y uint8 129 因為無符號...

那些VisualStudio隱藏的除錯功能

大多數人用visual studio在除錯程式的時候先在程式開始的時候設定乙個斷點,然後依次f10 f11到自己想要檢視的邏輯。如果這個過程我們需要仔細檢視每一步的變數或者執行路徑,這樣做無可厚非,但是如果我們不想關心前面執行的邏輯,我們可以使用run to cursor功能,只需要滑鼠指標點到你想...

matlab中conv函式的使用和理解

總結 conv 計算 卷積和多項式乘法 w conv u,v 返回向量 u 和 v 的卷積。如果 u 和 v 是多項式係數的向量,對其卷積與將這兩個多項式相乘等效。w conv u,v,shape 返回如 shape 指定的卷積的分段。例如,conv u,v,same 僅返回與 u 等大小的卷積的中...