假设我有一个NxN矩阵A,一个由数字1:N的子集和一个值K组成的索引向量V,我想这样做:
for i = V
A(i,i) = K
end
Run Code Online (Sandbox Code Playgroud)
有没有办法在一个带矢量化的声明中做到这一点?
例如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
Run Code Online (Sandbox Code Playgroud)