2017-03-09 1 views
-1

Comment faire pour convertir matlab code mat1(mat2(1:idx, 2)) = 0 à torche sans boucle? Comme la version de la boucle ci-dessous est vraiment prendre le temps. Ici MAT1 est un Vecter dont la longueur est n, mat2 est un mat (n, 2).Comment convertir le matlab code "mat1 (mat2 (1: idx, 2)) = 0" à la torche?

for i=1,idx do 
    local idx = mat2[2][i] 
    mat1[idx] = 0 
end 
+0

S'il vous plaît déclarer un véritable test entrée-sortie afin que nous soyons en mesure de comprendre ce que vous voulez atteindre. –

+0

@AlessandroSuglia Le contexte est un peu compliqué, donc je décide de ne pas expliquer ici. –

Répondre

0
mat1:indexFill(1,mat2[{2, {1,indx}}]:long(),0)