Soustraction between all line of a matrix
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello all,
I have a matrix (6964,1) i would like to do a mathemetical operation between each line of the matrix. i mean line 1 with all the line then line 2 with all the line then line 3 with all the line etc. and I would like that the result return into a new matrix. Can someone help mep lease?
댓글 수: 0
채택된 답변
BOB MATHEW SYJI
2020년 9월 15일
I hope this helps. If not, please rectify. S is your vector. A is a 6964*6964 matrix which returns the difference between other elements of the vector on corresponding columns
A=zeros(length(S));
for i=1:length(S)
for n=(i+1):length(S)
A(n,i)=S(i)-S(n);
end
end
추가 답변 (1개)
madhan ravi
2020년 9월 15일
bsxfun(@minus, matrix(:), matrix(:).') % for newer versions bsxfun() is not needed
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!