可以使用 MATLAB 中的 'diag' 函数来生成这样的矩阵。

下面是一个示例代码:

n = 5; % 矩阵的维数 m = [1:n]'; % 生成 m1~mn 的向量 A = diag(m,-1); % 生成斜向下的矩阵 A = A(1:n,1:n); % 去掉多余的零元素 disp(A);

输出结果为:

 0     0     0     0     0
 1     0     0     0     0
 0     2     0     0     0
 0     0     3     0     0
 0     0     0     4     0

可以看到,生成的矩阵满足了要求,即斜向下的 m1~mn,其余元素为零。

MATLAB 生成斜向下的 m1~mn 矩阵

原文地址: https://www.cveoy.top/t/topic/mQx3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录