矩阵,向矩阵添加向量



我想向现有矩阵添加一个向量。

例:

matrix=[1 2 3
4 5 6
0 7 0]
vector = [7
8]

因此,目标是找到相等数量的向量和矩阵,例如:

ismember(matrix,vector)

之后,向量应插入到矩阵中,如下所示:

matrix=[1 2 3
4 5 6
0 7 0
0 8 0]

与其使用ismember,不如更好地将find与两个输出参数一起使用:

>> [row, col]=find(matrix==vector(1))
row =
3
col =
2

使用 Matlab 的自动矩阵展开,并假设向量是列向量(您可以相应地调整代码(:

>> matrix(row:(row+length(vector)-1),col) = vector
matrix =
1     2     3
4     5     6
0     7     0
0     8     0

如果匹配不在边缘(即row~=size(matrix,1)(,这将不起作用,因为向量会覆盖其他条目。

相关内容

  • 没有找到相关文章