MATLAB 生成 9x9 矩阵:边界为 0,非边界为正整数
以下是一种可能的实现方式:
% 定义矩阵大小为9*9
n = 9;
% 初始化矩阵,全部赋值为0
A = zeros(n);
% 随机生成非边界位置的值
for i = 2:n-1
for j = 2:n-1
A(i,j) = randi([1, 100]); % 生成1~100之间的随机整数
end
end
% 显示生成的矩阵
disp(A);
解释一下代码的思路:
首先定义矩阵大小为 9*9,然后初始化矩阵,全部赋值为 0。
接着使用两个 for 循环遍历矩阵的非边界位置(即第 2~8 行、第 2~8 列),在每个位置上随机生成一个 1~100 之间的整数,并将其赋值给矩阵。
最后使用 disp 函数显示生成的矩阵。
原文地址: https://www.cveoy.top/t/topic/mNGo 著作权归作者所有。请勿转载和采集!