三角形矩阵的Matlabs排列

时间:2017-01-26 20:34:14

标签: matlab matrix permutation

在Matlab中,我需要创建所有可能的3x3三对角矩阵,其元素为0或1.我该怎么做?感谢。

1 个答案:

答案 0 :(得分:1)

你可以向前迈进:

x1 = dec2bin(0:127) == '1';
x2 = [x1(:, 1:2) zeros(128, 1) x1(:, 3:5) zeros(128, 1) x1(:, 6:end)];
x3 = arrayfun(@(k) reshape(x2(k, :), [3 3]), 1:128, 'UniformOutput', false);

x3现在是具有所有3x3三对角矩阵的单元阵列。