How to build ratio between two columns of a matrix?
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a matrix of size 102 x 2555 I want to select each column from 1 to 2555 of this matrix and then divide to each column of this matrix. For example: I have matrix
A=
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 4 6
5 6 8 7 1 3
I want to build the ratios like this:
ratio1=column1./each column in matrix A
ratio2=column2./each column in matrix A
ratio3=column3./each column in matrix A
....
ratio6=column6./each column in matrix A
Thanks for your help!
댓글 수: 0
채택된 답변
the cyclist
2013년 9월 10일
A= ...
[1 2 3 4 5 6; ...
2 3 4 5 6 7; ...
3 4 5 6 4 6; ...
5 6 8 7 1 3];
[nrow,ncol] = size(A);
for n = 1:ncol
ratio{n} = bsxfun(@rdivide,A(:,n),A)
end
댓글 수: 4
Jan
2013년 9월 10일
편집: Jan
2013년 9월 10일
@Viet Duc: As result you get 2555 matrices of type double with 102*2555 elements, which occupy about 5.32 GB. With a 16 GB machine and a 64 bit system, this is no problem, but it fails for a 32 bit machine.
Do you really need such a large pile of data simultaneously in the memory?
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!