I have a 300 x 150 zeros matrix and want to change only the lower triangular elements to 1, How do I do that?
14 次查看(过去 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!