【发布时间】:2015-03-27 09:47:05
【问题描述】:
我们都知道matlab的冒号运算符创建一个线性序列,即
1:5 = [1 2 3 4 5]
现在我发现冒号运算符的参数也可以应用于向量或矩阵。但是我不明白背后的定义。
例子
[1 2 3 4]:5 == [1 2 3 4 5]
[1 2; 3 4]:3 == [1 2 3]
这是为什么?
第二个参数也可以是向量或矩阵。
最终我想了解诸如
之类的序列1:2:3:4:5
这在 matlab 和[1 5] 中是完全合法的!
注意1:2:3:4:5:6 是左关联的,即被解析为((1:2:3):4:5):6。
那么带有矩阵/向量参数的冒号运算符的行为是什么?
编辑:更正左结合性的陈述。
【问题讨论】:
-
根据我的经验(我没有搜索过文档),
[a b c]:[d e; f g]相当于a:d。即冒号选取每个向量或矩阵的第一个元素 -
@LuisMendo:是的,我可以通过实验确认。我没有在文档中找到它。
标签: matlab