MATLAB 生成矩阵B:利用矩阵A的行值控制1的个数
可以使用 'repmat()' 函数和 'eye()' 函数来实现这个功能。
首先,使用 'repmat()' 函数将矩阵 A 复制为一个 10x10 的矩阵,每一行都与原始矩阵 A 相同。然后,使用 'eye()' 函数创建一个对角矩阵,其中每一行的1的个数由矩阵 A 的对应行确定。最后,将这两个矩阵相乘即可得到矩阵 B。
以下是实现的代码:
A = [1 2 3 4 5 6 7 8 9 10]'; B = repmat(A, 1, 10) .* eye(10); B
原文地址: https://www.cveoy.top/t/topic/plAZ 著作权归作者所有。请勿转载和采集!