MATLAB有一个nn的数组实现33个元素为一组设置为1另外33个元素设置为2以此类推

以下是实现该功能的MATLAB代码:

n = 9; % 数组的大小
A = zeros(n); % 创建一个全零的 n*n 数组

group_size = 3; % 每组的大小
group_num = n / group_size; % 组的数量

for i = 1:group_num
    group_value = mod(i, 2) + 1; % 每组的值,交替设置为1和2
    group_start = (i - 1) * group_size + 1; % 每组的起始位置
    
    % 设置每组的元素为 group_value
    A(group_start:group_start+group_size-1, group_start:group_start+group_size-1) = group_value;
end

disp(A);

运行以上代码,将得到一个 99 的数组 A,其中 33 个元素为一组设置为 1,另外 3*3 个元素设置为 2,以此类推。