How to find significance of correlation coefficients?
38 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Keegan Carvalho
am 13 Apr. 2020
Kommentiert: Adam Danz
am 13 Apr. 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.
0 Kommentare
Akzeptierte Antwort
Adam Danz
am 13 Apr. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu NetCDF finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!