I have a 300 x 150 zeros matrix and want to change only the lower triangular elements to 1, How do I do that?
조회 수: 4 (최근 30일)
이전 댓글 표시
Everything is in the title really, I need to change the lower triangular elements of this zeros matrix to 1, how can I do this easily?
채택된 답변
Image Analyst
2017년 7월 3일
편집: Image Analyst
2024년 3월 17일
You don't even need your original zeros matrix (let's say you called your original matrix "z") since it gets completely overwritten by 0's and 1's.
Simply make a 300 x 150 matrix of zeros with the lower left triangle of 1's like this:
z = [zeros(150); tril(ones(150), 0)];
% Now verify and display it.
size(z)
imshow(z)
axis('on', 'image')
댓글 수: 0
추가 답변 (3개)
Abdurayimov Orzumurod
2024년 3월 17일
idx = bir (300,150);
idx = tril(idx,1) ; % Pastki uchburchak qismiga 1 qo'ying
A = rand (300,150); % berilgan matritsa
A(idx==1) = 1 ; % pastki uchburchak qismini 1 bilan almashtiring
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Line Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!