S
- N
x N
редкая матрица.
A
- M
x1 вектор.Редкие значения матрицы как индексы к другой матрице
Необязательные значения S
- это индексы A
.
Я хочу, чтобы вычислить вектор x
таким образом, что в i
«й записи в x
:
для каждого ненулевого значения j
в i
» я строки S
, возьмите A[j]
и вычислить сумму всех этих j
-х и положите его в i
'th запись x
.
в псевдо он должен выглядеть следующим образом:
for i = 1:N
for j = 1:N
if(s[i][j] != 0)
x[i] += s[ A[i,j] ]
как я могу сделать это в MATLAB в наиболее эффективным способом?
может быть там должен быть другой прирост? как x [i] + = A [s [i] [j]]? – Macaronnos