I have a 300 x 150 zeros matrix and want to change only the lower triangular elements to 1, How do I do that?
10 ビュー (過去 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 で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!