我正在研究我发现的 Octave 函数的代码,我发现了冒号运算符的奇怪用法。我找不到文档或官方 MathWorks 博客中解释的此行为(例如冒号运算符)
假设我们有几个向量:
>> a=[1,2,3]
a =
1 2 3
>> b=[7,8,9]
b =
7 8 9
现在,如果您使用冒号运算符,您将拥有:
>> a:b
ans =
1 2 3 4 5 6 7
经过多次尝试我明白的是,上面的用法相当于:
>> a(1):b(1)
ans =
1 2 3 4 5 6 7
我的假设正确吗?
某处有一些文档吗?
它实际上记录在关于冒号的官方 MATLAB 文档中:
— 开始操作数j
实标量
开始操作数,指定为实标量整数值对象或内置数字类型。fi
如果您指定非标量数组,MATLAB 会将
解释为j:i:k
。j(1):i(1):k(1)
所以是的,它确实执行了您提到的数组语法的操作,即获取向量的第一个元素。