Почему является сумма (X, 1) суммой столбцов в MATLAB?

>> X = [0 1 2
        3 4 5]

>> sum(X, 1)

ans =

     3     5     7

sum(X, 1) должен суммировать вперед 1st размер (строка) согласно документу говорит:

S = СУММА (X, DIM) суммирует вдоль размера DIM.

Но почему делает это, на самом деле суммирует вперед 2nd размер (столбец)?

14
задан MatlabDoug 16 April 2010 в 15:27
поделиться

4 ответа

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html

B = сумма (A, dim) суммы вдоль измерения A, заданного скалярным dim. Вход dim - это целое число от 1 до N, где N - количество измерений в A. Установите dim на 1, чтобы вычислить сумму каждого столбец, от 2 до строк суммы и т. д.

Ваше предположение не хуже моего.

2
ответ дан 1 December 2019 в 09:01
поделиться

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 для суммирования строк и т. д.

2
ответ дан 1 December 2019 в 09:01
поделиться

На мой взгляд, это полностью согласуется со всем остальным.

сумма (A, dim) сумма вдоль направления измерения dim.

Строки отсчитываются «вниз», поэтому sum (A, 1) суммирует «вниз». Столбцы считаются «справа», поэтому сумма sum (A, 2) суммируется «справа».

Другой способ взглянуть на это состоит в том, что sum (A, dim) сворачивает измерение dim в 1, взяв сумму. Таким образом, массив 4x3, суммированный по измерению 1, сворачивает первое измерение, что приводит к массиву 1x3.

26
ответ дан 1 December 2019 в 09:01
поделиться

Я думаю, что документация Matlab по этому поводу достаточно ясна. Он гласит:

B = sum (A, dim) суммы по размерности A, указанной скалярным dim. Входной параметр dim представляет собой целое число от 1 до N, где N - количество измерений в A. Установите dim равным 1, чтобы вычислить сумму каждого столбца, 2 - для суммирования строк и т. Д.

что Matlab ошибочен, но это не изменится!

0
ответ дан 1 December 2019 в 09:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: