gpt4 book ai didi

matlab - 冒号运算符的行为(:) with matrix or vector arguments

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:09 25 4
gpt4 key购买 nike

我们都知道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 .

那么带有矩阵/向量参数的冒号运算符的行为是什么?

编辑:更正了左结合律的陈述。

最佳答案

documentation对于冒号运算符来说:

If you specify nonscalar arrays, MATLAB interprets j:i:k as j(1):i(1):k(1).

您的第一个示例被解释为 1:3,第二个示例被解释为 1:5

具有两个以上 : 的表达式被解析为左关联:

a:b:c:d:e==(a:b:c):d:e

.

    >> 1:2:3:4:5

ans =

1 5

关于matlab - 冒号运算符的行为(:) with matrix or vector arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com