用MATLAB求兩個矩陣的相關係數

2021-03-03 20:35:33 字數 3689 閱讀 5037

1樓:匿名使用者

%主函式

來clc;clear all

a=[1,2,3,4;2,4,5,6;23,34,2,0];

b=[2;3;5];

%a是源4列3行;b是1列3行

[m,n]=size(a);

corr=zeros(1,n);

for i=1:n

corr(i)=min(min(corrcoef(a(:,i),b)));

enddisp(corr)%顯示所求相關係數結果:0.9573 0.9617 -0.5000 -0.7857

>>希望幫到你

如何利用matlab求相關係數?

2樓:是卡塔庫慄啊

1、第一步我們bai首先需要du知道matlab中求相關係數用到的是corrcoef函式,zhi在命令列視窗中dao輸入「help corrcoef」,版

可以看到corrcoef函式用權法,

2、第二步在命令列視窗中輸入a=[1 3 6 7 8 16],b=[2 4 7 9 15 19],建立兩個矩陣,求兩個矩陣的相關係數,

3、第三步輸入corrcoef(a,b),按回車鍵,可以看到兩個矩陣的相關係數是 0.9454 ,呈高度相關,

4、第四步輸入corrcoef(a),可以求a矩陣的相關係數,如果a矩陣是個多維矩陣,可以通過corrcoef(a(:,1),a(:,2))求每一列的相關係數,

5、第五步按回車鍵之後,可以a矩陣自身的相關係數為1,這裡需要注意的是相關係數0.00-±0.3是微相關,±0.

30-±0.50是實相關,±0.50-±0.

80是顯著相關,±0.80-±1.00是高度相關,

3樓:走進數理化

1、相來關係數就用命令

自corrcoef

min(min(corrcoef(x1, x2))) 就是x1,x2之間的相關係

bai數du。比如

t = (1:0.1:100)';

w = 2*pi;

x1=sin(w*t)+randn(size(t));

x2=cos(w*t)+randn(size(t));

x3=sin(w*t)+randn(size(t));

x1_x2 = min(min(corrcoef(x1, x2)))x1_x3 = min(min(corrcoef(x1, x3)))2、用zhicorrcoef函式

設a1,b1,c1,d1 ,a2,b2,c2,d2 分別dao為f(x)和g(x)的係數

x=[a1,b1,c1,d1];

y=[a2,b2,c2,d2];

z=corrcoef(x,y)

4樓:匿名使用者

用抄corrcoef函式

設a1,b1,c1,d1 ,baia2,b2,c2,d2 分別為duf(x)和g(zhix)的係數dao

x=[a1,b1,c1,d1];

y=[a2,b2,c2,d2];

z=corrcoef(x,y)

用matlab 求兩個向量的秩相關係數怎麼求

5樓:王

這是求相關度的結果,對於一般的矩陣x,執行a=corrcoef(x)後,a中每個值的所在行a和列b,反應的是原回矩陣x中相應的第

答a個列向量和第b個列向量的相似程度(即相關係數)。計算公式是:c(1,2)/sqrt(c(1,1)*c(2,2)),其中c表示矩陣[f,g]的協方差矩陣,假設f和g都是列向量(這兩個序列的長度必須一樣才能參與運算),則得到的(我們感興趣的部分)是乙個數。

以預設的a=corrcoef(f,g)為例,輸出a是乙個二維矩陣(對角元恒為1),我們感興趣的f和g的相關係數就存放在a(1,2)=a(2,1)上,其值在[-1,1]之間,1表示最大的正相關,-1表示絕對值最大的負相關

matlab矩陣相關係數

6樓:匿名使用者

使用函式corrcoef即可求出,下面是乙個例子:e69da5e887aa62616964757a686964616f31333363383966

help corrcoef

x = randn(30,4); % uncorrelated data

x(:,4) = sum(x,2); % introduce correlation.

[r,p] = corrcoef(x) % ***pute sample correlation and p-values.

[i,j] = find(p<0.05); % find significant correlations.

[i,j] % display their (row,col) indices.

r =1.0000 -0.3566 0.1929 0.3457

-0.3566 1.0000 -0.1429 0.4461

0.1929 -0.1429 1.0000 0.5183

0.3457 0.4461 0.5183 1.0000

p =1.0000 0.0531 0.3072 0.0613

0.0531 1.0000 0.4511 0.0135

0.3072 0.4511 1.0000 0.0033

0.0613 0.0135 0.0033 1.0000

ans =

4 24 3

2 43 4

7樓:

你的相關係數矩陣是怎麼定義的啊,本來就是這樣的啊。2*2,主對角線是1,是自己和自己的相關係數,另外的乙個是兩個的相關係數!

8樓:手機使用者

使用函式corrcoef即可求出,下面是乙個例子:62616964757a686964616fe59b9ee7ad9431333335326133

help corrcoef

x = randn(30,4); % uncorrelated data

x(:,4) = sum(x,2); % introduce correlation.

[r,p] = corrcoef(x) % ***pute sample correlation and p-values.

[i,j] = find(p<0.05); % find significant correlations.

[i,j] % display their (row,col) indices.

r =1.0000 -0.3566 0.1929 0.3457

-0.3566 1.0000 -0.1429 0.4461

0.1929 -0.1429 1.0000 0.5183

0.3457 0.4461 0.5183 1.0000

p =1.0000 0.0531 0.3072 0.0613

0.0531 1.0000 0.4511 0.0135

0.3072 0.4511 1.0000 0.0033

0.0613 0.0135 0.0033 1.0000

ans =

4 2

4 3

2 4

3 4

以上回答你滿意麼?

做了兩個相關矩陣的圖不知道怎麼分析,求大神幫忙分析一下他們

眾人聞聲,也是趕忙放緩一些腳步,將更多的距離,放給了對面的f級巨型蜣螂蟲來跑。而對面的f級巨型蜣螂蟲,絲毫沒有感覺到什麼異常的地方,依然是氣勢洶洶地朝著對面的眾 spss相關性分析結果看不懂,幫忙解釋下 謝了 在這個圖表中,你說的r值就是皮爾遜相關係數 pearson correlation r 0...

用matlab如何求矩陣和數相乘

a 1,2,3 4,5,6 b a 2 c 1,2 1,2 1,2 d a c b b 2 4 6 8 10 12 d d 6 12 15 30 直接乘就可以,比如3 x 怎樣用matlab求矩陣的乘積 用matlab求矩陣 復的乘積 一般乘法 制a b a baib代表兩個du矩陣。b 2,5,8...

矩陣中這兩個符號到底有啥區別,matlab中符號運算和數值運算的區別是什麼

一樣的,一般小於等於3介就用小號,多了就用中號,就是方便,沒什麼意思 檢視原帖 數學符號問題 誰能告訴我這公式中的兩豎道是什麼意思?以及後面那兩個2的意思 兩豎表示這個式子是數學中範數的意思,底角的2表示是2範數,上面的2表示2範數的平方。根據裡面式子的型別,可以分為如下幾種2範數 矩陣2範數 矩陣...