How can i fill a pre-allocated matrix 2D?
이전 댓글 표시
Hello everyone!
i hope you can help me.
My code is:
[A, B]=size(storage);
nan_matrix=NaN(500,1000);
for ii=1:A
for k=1:B
[x,y]=corr(....)
end
end
%put x-values in the nan_matrix and save this matrix
How?
댓글 수: 6
KSSV
2021년 7월 25일
What is the dimension of storage? What would be size of x, y?
dpb
2021년 7월 25일
If corr() is the builtin MATLAB function, then the outputs x,y are the pairwise coefficients and p-values of the inputs and why would you want to put those into one array to begin with?
Perhaps one might want to stack the two in 3D arrays to keep a group together, but I can't see pasting the two disparate variables into one array being a useful thing to do.
Tell us what your real objective is here and how you would intend to use this later on...
Harry Smith
2021년 7월 25일
dpb
2021년 7월 25일
Correlation of what to what?
MATLAB will return the array of correlations directly, you don't need other storage.
See the documentation for examples for corr or xcorr2 depending upon which precisely it is are looking for, linear correlation or cross-correlation.
Harry Smith
2021년 7월 25일
dpb
2021년 7월 25일
[rho, p_val]=corr(x,y, 'type', 'spearman');
the x_dimension is: 300x4
So, what is y?
"If you input matrices X and Y, rho is a k1-by-k2 matrix, where k1 and k2 are the number of columns in X and Y, respectively. The entry rho(a,b) is the pairwise linear correlation coefficient between column a in X and column b in Y."
I still don't follow why you think you need other storage...
답변 (1개)
Image Analyst
2021년 7월 25일
0 개 추천
I'd use xcorr2().
댓글 수: 2
Harry Smith
2021년 7월 25일
Image Analyst
2021년 7월 25일
It's a sliding window that gives you the correlation of one set of data with another. What were you thinking of doing when you had corr() inside the double nested for loop?
카테고리
도움말 센터 및 File Exchange에서 Descriptive Statistics and Insights에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!