我想创建一个与上三角矩阵非常相似的 4x12
矩阵,它看起来像这样:
1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 1 1 1
所以我的问题是。创建它的最有效方法是什么?没有循环,没有细胞乐趣。谢谢。
最佳答案
一种向量化
方法-
nrows = 4;
ncols = 12;
row_idx = repmat(1:nrows,ncols/nrows,1)
out = bsxfun(@le,[1:nrows]',row_idx(:).')
关于matlab - 创建水平拉伸(stretch)的上三角矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929252/