Давайте начнем с самых внутренних скобок. Во-первых, Theta1(:, 2:end).^2
поддерживает все столбцы Theta1
, кроме первого, затем возводит его в квадрат. Позвольте обозначить результат с mem1
. Затем после sum(mem1,2)
вычисляется сумма столбца , выход которого является суммой всех столбцов mem1
и, следовательно, является самим столбцом. (sum(mem1,1)
или sum(mem1)
вычисляет сумму строки ). Затем sum(sum(mem1,2))
вычисляет суммирование элементов sum(mem1,2)
, которое в итоге дает сумму всех элементов Theta1
в квадрате. То же самое верно для Theta2
.
P.S. Вы можете просто использовать p = sum(sum(Theta1(:, 2:end).^2+Theta2(:, 2:end).^2));
, так как результат тот же