matlab中histc的用法

2021-10-01 13:22:44 字數 709 閱讀 4539

定義矩陣:

ages = [3,12,24,15,5,74,23,54,31,23,64,75];

binranges = [0,10,25,50,75];

[bincounts,ind] = histc(ages,binranges);

輸出為:

bincounts = [2,5,1,3,1];

ind = [1,2,2,2,1,4,2,4,3,2,4,5];

其中binranges代表了5個區間,分別為[0,10),[10,25),[25,50),[50,75),[75,無窮大)。

bincounts返回的是ages分別在這5個區間中所佔的元素個數:

區間元素個數

[0,10)

bincounts(1) = 2

[10,25)

bincounts(2) = 5

[25,50)

bincounts(3) = 1

[50,75)

bincounts(4) = 3

[75,無窮大)

bincounts(5) = 1

ind儲存了ages中的每個元素分別在binranges的那個區間中,例如:

ages(1)在binranges的第1個區間中,所以ind(1) = 1;

ages(2)在binranges的第二個區間中,所以ind(2) = 2;

以此類推得ind矩陣。

matlab中 的用法

場景 有時需要定義乙個函式來計算某個表示式的值,可以直接用語法 輸入引數 表示式,來建立乙個匿名函式,返回該函式控制代碼。然後就可以用該控制代碼來計算了。優點 減少 量,簡潔清晰。例項 在曲線擬合中需要定義擬合函式modelfunc,常用這種方法來定義。t1 fit func x,a a 1 exp...

matlab中 的用法

是用於定義函式控制代碼的操作符。函式控制代碼既是一種變數,可以用於傳參和賦值 也是可以當做函式名一樣使用。舉例 sin是matlab中的乙個函式,但sin只是函式名,還不是函式控制代碼,不可以用於傳參。f sin 這行 定義了乙個函式控制代碼,變數名是f。這樣就可以當做引數傳遞了 這就是上面 中的意...

matlab中的矩陣用法

1 矩陣的輸入 a 1,2,3 4,5,6 7,8,9 要直接輸入矩陣時,矩陣一行中的元素用空格或逗號隔開 矩陣行與行之間用分號 隔開,這個矩陣放在方括號 裡。a 1,2,3 矩陣的分行輸入 4,5,6 7,8,9 a 1 2 3 4 5 6 7 8 9 說明 指令執行後,矩陣a被儲存在matlab...