我需要创建一个中间数字为 1 的 5x5 矩阵。我不允许明确输入元素。
我目前正在使用这个,
repmat(eye(5),1)
给予
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
我怎样才能摆脱那些不在中间的人?
我需要创建一个中间数字为 1 的 5x5 矩阵。我不允许明确输入元素。
我目前正在使用这个,
repmat(eye(5),1)
给予
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
我怎样才能摆脱那些不在中间的人?
还有一个班轮:
padarray(1,[2 2])
虽然我不明白这个问题的重点,但有很多选择,想到奇怪的选择很有趣:-)
A = eye(5); A = A.*rot90(A)
A = eye(5); A = A.*flipud(A)
A = A + flipud(A); A = A==max(A(:))
A = zeros(5); ind = ceil(numel(A)/2); A(ind) = ~A(ind)
A = magic(5); A = A==sum(A(:,1))/size(A,1)