How to store corrcoef values?

4 views (last 30 days)
Cside
Cside on 14 Feb 2020
Commented: Cside on 14 Feb 2020
Hello, I currently have a script and would like to store the respective r and p values in a matrix. I tried with A(n) = R after the last line but it does not work. Does anyone know what I should code for? Thanks!
for n = 1:10
pfc =A(combined(n,1),:);
fef = B(combined(n,2),:);
%rmb to cut to length
zpfc = zscore(pfc);
zfef = zscore(fef);
[R,P] == corrcoef (zpfc,zfef)); %%how to store the 10 answers from the for loop
end

Answers (1)

Bhaskar R
Bhaskar R on 14 Feb 2020
Edited: Bhaskar R on 14 Feb 2020
If the size of the corrcoef is consistent through out the loop
% row = should write the rows of the corrcoef result
% col = should write the columns of the corrcoef result
R = zeros(row, col, 10); % initiate zeroes mutli dimensional array to store result
P = zeros(row, col, 10);
for n = 1:10
pfc =A(combined(n,1),:);
fef = B(combined(n,2),:);
%rmb to cut to length
zpfc = zscore(pfc);
zfef = zscore(fef);
[R(:, :,n),P(:,:, n)] = corrcoef (zpfc,zfef)); %%how to store the 10 answers from the for loop
end
To access data of R and P
R(:,:, 1) % for n =1 data
For more details
  1 Comment
Cside
Cside on 14 Feb 2020
is there a way to store it in a 2dimensional matrix instead? Would like to see the results at a glance

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!