【发布时间】:2016-12-08 11:30:56
【问题描述】:
在 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 对美式英语的使用,因为其他英语世界使用术语括号表示()和术语 方括号代表[]。见Wikipedia
【问题讨论】:
标签: matlab vector square-bracket