Очень новичок в Matlab, я обычно использую STATA.
Я хочу использовать функцию nchoosek, чтобы получить сумму векторов в одной матрице.
У меня есть матрица смежности 21x21 с 0 или 1 в качестве входных данных. Я хочу создать новую матрицу, которая даст мне сумму входных данных между всеми возможными триадами из матрицы смежности.
Новая матрица должна иметь четыре переменных, индексы (i, j, k) - соответствующие каждой комбинации из 21х21. И последняя переменная, которая представляет собой сумму входных данных.
Код, который у меня есть до сих пор:
C = nchoosek(21,3)
B = zeros(nchoosek(21,3), 4)
for i=1:C
for j=i+1:C
for k=j+1:C
B(?)=B(i, j, k, A(i)+A(j)+A(k)) #A is the 21x21 adj mat
end
end
end
Я знаю, что мой оператор присваивания неверен, так как я не понял роль индексации оператора ":". Любая помощь будет оценена.
Спасибо!