什么 matlab 命令或命令组合(使用 25 个或更少字符)可用于创建以下矩阵?
1 0 0 1 0 0 1 0 0 1 0 0 1 0 0
1 1 0 1 1 0 1 1 0 1 1 0 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 1 0 0 1 0 0 1 0 0 1 0 0
1 1 0 1 1 0 1 1 0 1 1 0 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 1 0 0 1 0 0 1 0 0 1 0 0
1 1 0 1 1 0 1 1 0 1 1 0 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 1 0 0 1 0 0 1 0 0 1 0 0
1 1 0 1 1 0 1 1 0 1 1 0 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
我已经做到了这一点;
repmat(tril(ones(3,3)),5)
但是 repmat
创建一个 5 x 5 矩阵。然而,我需要一个 4,5 矩阵。
感谢您抽出宝贵时间提供帮助!
最佳答案
向 repmat
添加一个参数并从 ones
中删除一个(正如迪瓦卡所说):
repmat(tril(ones(3)),4,5)
如您所见,您可以指定行和列的复制次数。任一函数的单个值参数都会将该值用于行和列。
关于matlab - 使用 25 个或更少的字符在 MATLAB 中创建特定矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26555784/