Effacer les filtres
Effacer les filtres

How to find significance of correlation coefficients?

39 vues (au cours des 30 derniers jours)
Keegan Carvalho
Keegan Carvalho le 13 Avr 2020
Commenté : Adam Danz le 13 Avr 2020
Hi Matlab World,
I am trying to find the significance of the correlation coefficients between two variables ssh and t (Zip file attached). I have hence used the following code:
lat = ncread('ssh.nc','latitude');
lon = ncread('ssh.nc','longitude');
ssh = ncread('ssh.nc','zos');
t = ncread('ssh.nc','bottomT');
nx=length(lon);
ny=length(lat);
rxy = zeros(nx,ny) ;
sxy = zeros(nx,ny) ;
for i=1:nx
for j=1:ny
[r,s] = corr(squeeze(t(i,j,:)),squeeze(ssh(i,j,:)));
rxy(i,j)=r;
end
end
I wanted to find how much of the area has significant correlation at 95% significance level (p value < 0.05) and plot it thereafter. Looking forward to your assistance.

Réponse acceptée

Adam Danz
Adam Danz le 13 Avr 2020
The 2nd output to corr() gives you the p-value. You just need to save those values.
[rxy(i,j),sxy(i,j)] = corr(squeeze(t(i,j,:)),squeeze(ssh(i,j,:)));
  2 commentaires
Keegan Carvalho
Keegan Carvalho le 13 Avr 2020
Do you mean "sxy"?
Adam Danz
Adam Danz le 13 Avr 2020

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by