Чтобы рассмотреть только определенные элементы матрицы, вы можете использовать логическое индексирование. Например, если вы хотите выбрать только ненулевые записи A, вы можете использовать A(A~=0)
. Таким образом, для вашей проблемы решение может быть написано:
sum(A(A~=0).*log(A(A~=0)));
РЕДАКТИРОВАТЬ: вау, это какое-то совпадение, я только что видел ваш комментарий после публикации этого. Хорошо, рад, что ты сам с этим справился.