cut of zeros from a matrix based on the longest non-zero row
이전 댓글 표시
Hi all,
I want to cut all zeros from the right, based on "the longest non zero row". an example:
A=[ 1 2 0 0 0 0;3 4 5 0 0 0;5 6 0 0 0 0];
output: A=[ 1 2 0 ;3 4 5 ;5 6 0 ];
thanks in advance!
댓글 수: 1
Yongjian Feng
2021년 11월 22일
Try it yourself first please. We can then look at the code together.
채택된 답변
추가 답변 (1개)
Hi
your code line can look like this:
% a = some matrix
idx = max(sum(cumprod(a~=0,2)),2)
output = a(:,1:idx)
I suggest you break the one line into several ones just to see what each function does.
hope this helps.
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!