假设我有一个 NxN 矩阵 A、一个由数字 1:N 的子集组成的索引向量 V 和一个值 K,我想这样做:
for i = V
A(i,i) = K
end
有没有办法在一个带有矢量化的语句中做到这一点?
例如 A(某物)= K
该语句A(V,V) = K
不起作用,它分配了非对角元素,这不是我想要的。例如:
>> A = zeros(5);
>> V = [1 3 4];
>> A(V,V) = 1
A =
1 0 1 1 0
0 0 0 0 0
1 0 1 1 0
1 0 1 1 0
0 0 0 0 0