matlab 中 mvnrnd 函式用法及舉例

2021-07-24 06:09:25 字數 566 閱讀 1269

由於實驗需要,需要生成兩類模式的資料,同時這兩類資料要服從正態分佈(高斯分布)。

使用matlab來實現:

mu = [2 3];

sigma = [1 0; 0 2];

r = mvnrnd(mu,sigma,100);

plot(r(:,1),r(:,2),'r+');

hold on;

mu = [7 8];

sigma = [ 1 0; 0 2];

r2 = mvnrnd(mu,sigma,100);

plot(r2(:,1),r2(:,2),'*')

mvnrnd:multivariate normal random numbers

解釋:mvnrnd 是用來生成多維正態資料的。

具體引數大家可以參考matlab的幫助手冊。

mu 是需要生成的資料的均值

sigma 是需要生成的資料的自相關矩陣(相關係數矩陣)

上面的資料如圖:

MATLAB中的mvnrnd函式介紹

mvnrnd函式可以用於生成不同類別模式的資料,資料要服從正態分佈 高斯分布 使用matlab來實現的 如下 mul 1 2 sigma 1 0 0 2 data1 mvnrnd mul,sigma,100 plot data1 1 data1 2 r hold on mul 5 6 sigma 1...

matlab中find函式簡介

找到非零元素的索引和值 語法 1.ind find x 2.ind find x,k 3.ind find x,k,first 4.ind find x,k,last 5.row,col find x,6.row,col,v find x,說明 1.ind find x 找出矩陣x中的所有非零元素,...

MATLAB中的length函式

在matlab中 size 獲取陣列的行數和列數 length 陣列長度 即行數或列數中的較大值 numel 元素總數。s size a 當只有乙個輸出引數時,返回乙個行向量,該行向量的第乙個元素時陣列的行數,第二個元素是陣列的列數。r,c size a 當有兩個輸出引數時,size函式將陣列的行數...