Supposons que je dispose d’une matrice NxN A, d’un vecteur d’indice V constitué d’un sous-ensemble des nombres 1: N et d’une valeur K, et que je souhaite procéder ainsi:
for i = V
A(i,i) = K
end
Y a-t-il un moyen de faire cela en une seule déclaration avec vectorisation?
par exemple A ( quelque chose ) = K
L'instruction A(V,V) = K
ne fonctionnera pas, elle affectera des éléments hors diagonale et ce n'est pas ce que je veux. par exemple:
>> 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