可以使用矩阵运算和逻辑运算来实现该功能。以下是一种可能的解决方案:

A = [1 2 3 4 5 6 7 8 9 10]'; B = repmat([1; zeros(9,1)], 1, 10); B = B(:, 1:max(A)); B = [B zeros(10,10-max(A))]; B = B';

首先,我们创建一个10×1的列向量 A。然后,我们使用 repmat 函数创建一个 10×10 的矩阵 B,其中每一行都是 [1;0;0;...;0]。接下来,我们使用逻辑索引和 max 函数来截断矩阵 B 的列数,使其与 A 中的最大值相等。最后,我们将矩阵 B 转置,以满足题目要求的矩阵形式。

MATLAB 生成矩阵 B:利用矩阵运算实现特定结构

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

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