在Matlab中,我需要创建所有可能的3x3三对角矩阵,其元素为0或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三对角矩阵的单元阵列。