Matlab 无循环生成矩阵 B:根据矩阵 A 行数值创建 1 矩阵
可以使用矩阵的乘法和逻辑运算来实现,具体步骤如下:
- 将矩阵 A 转置为列向量,即 A', 得到一个 10 行 1 列的矩阵。
- 生成一个 10 行 10 列的单位矩阵 I。
- 将矩阵 A' 与单位矩阵 I 进行矩阵乘法运算,得到一个 10 行 10 列的矩阵 C。
- 将矩阵 C 中的非零元素改为 1,得到矩阵 B。
代码如下:
A = [1 2 3 4 5 6 7 8 9 10]'; A_transpose = A'; // 转置为列向量 I = eye(10); // 生成 10 行 10 列的单位矩阵 C = A_transpose * I; // 矩阵乘法 B = C ~= 0; // 将非零元素改为 1
这样就得到了满足条件的矩阵 B。
原文地址: https://www.cveoy.top/t/topic/plAi 著作权归作者所有。请勿转载和采集!