Matlab: 使用 ones 和 repmat 函数将向量转换为矩阵
ones 函数和 repmat 函数都可以用来将向量转换为矩阵。
ones 函数可以通过指定行数和列数来创建一个全为 1 的矩阵。例如,如果有一个向量 a = [1 2 3],想要将它转换成一个 3 行 1 列的矩阵,可以使用以下代码:
A = ones(3,1)*a;
这将创建一个 3 行 1 列的矩阵 A,其中每一行都是向量 a。
repmat 函数可以通过指定行数和列数来重复一个向量。例如,如果有一个向量 a = [1 2 3],想要将它重复 3 次并排放置,可以使用以下代码:
A = repmat(a,1,3);
这将创建一个 1 行 9 列的矩阵 A,其中向量 a 被重复 3 次并排放置。如果想要将向量 a 垂直重复 3 次,可以将 1 和 3 的位置交换:
A = repmat(a,3,1);
这将创建一个 3 行 1 列的矩阵 A,其中向量 a 被重复 3 次并垂直放置。
原文地址: https://www.cveoy.top/t/topic/nPfx 著作权归作者所有。请勿转载和采集!