我想向现有矩阵添加一个向量。
例:
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)
(,这将不起作用,因为向量会覆盖其他条目。