>> X = [0 1 2
3 4 5]
>> sum(X, 1)
ans =
3 5 7
sum(X, 1)
должен суммировать вперед 1st
размер (строка) согласно документу говорит:
S = СУММА (X, DIM) суммирует вдоль размера DIM.
Но почему делает это, на самом деле суммирует вперед 2nd
размер (столбец)?
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html
B = сумма (A, dim) суммы вдоль измерения A, заданного скалярным dim. Вход dim - это целое число от 1 до N, где N - количество измерений в A. Установите dim на 1, чтобы вычислить сумму каждого столбец, от 2 до строк суммы и т. д.
Ваше предположение не хуже моего.
1 означает столбец, согласно http://www.mathworks.com/access/helpdesk/help/techdoc/ ref / sum.html
B = sum (A, dim) суммы по измерению A, заданному скалярным dim. Вход dim - это целое число от 1 до N, где N - количество измерений в A. Установите dim на 1, чтобы вычислить сумму каждого столбец, 2 для суммирования строк и т. д.
На мой взгляд, это полностью согласуется со всем остальным.
сумма (A, dim)
сумма вдоль направления измерения dim.
Строки отсчитываются «вниз», поэтому sum (A, 1)
суммирует «вниз». Столбцы считаются «справа», поэтому сумма sum (A, 2)
суммируется «справа».
Другой способ взглянуть на это состоит в том, что sum (A, dim)
сворачивает измерение dim
в 1, взяв сумму. Таким образом, массив 4x3, суммированный по измерению 1, сворачивает первое измерение, что приводит к массиву 1x3.
Я думаю, что документация Matlab по этому поводу достаточно ясна. Он гласит:
B = sum (A, dim) суммы по размерности A, указанной скалярным dim. Входной параметр dim представляет собой целое число от 1 до N, где N - количество измерений в A. Установите dim равным 1, чтобы вычислить сумму каждого столбца, 2 - для суммирования строк и т. Д.
что Matlab ошибочен, но это не изменится!