可以使用 'repmat' 函数来实现该操作。

首先,将矩阵 A 转置成列向量 B1,然后使用 'repmat' 函数将 B1 复制成一个 10 行的矩阵 B2。最后,使用 'diag' 函数将 B2 中的每一列取出来,形成一个对角矩阵 B。

具体代码如下: A = [1 2 3 4 5 6 7 8 9 10]'; B1 = repmat(A, 1, 10); B = diag(B1(:));

这样,矩阵 B 就是所需的结果。

Matlab 生成矩阵B: 无循环实现从矩阵A 构建 10x10 矩阵

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

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