В MATLAB вы можете легко создать массив целых чисел с помощью
N = 100; % Number of points
A = 1:N; % row vector of 1,2,3,..., 100
Если мне нужен вектор-столбец вместо вектора-строки, я могу сделать это с помощью
A = [1:N].';
Теперь MATLAB предупреждает меня, что
Use of brackets [] is unnecessary. Use parentheses to group if necessary.
Что ж, они не являются ненужными, потому что 1:N.'
создает вектор-строку, поскольку транспонируется только скаляр N
, а не полный массив.
Я, конечно, могу подавить это сообщение в этой строке, в этом файле или во всех файлах, но почему MATLAB вообще выдает это предупреждение, поскольку кажется, что в данном случае я не могу обойтись без этих скобок?
Оказалось, что большая часть путаницы происходит из-за использования американского английского языка The MathWorks, поскольку остальной англоязычный мир использует термин скобки для ()
и термина em> квадратные скобки для []
. См. Википедию