这是八度音阶中的某种括号运算符吗?

时间:2016-01-04 05:21:36

标签: octave

>A =
1   2
3   4
>A(A)
ans =
1   3
2   4

这是某种支架操作员吗?

2 个答案:

答案 0 :(得分:3)

要理解这一点,首先需要了解linear indexing。为了减少混乱,请考虑

>A =
1   2
3   4

>B =
11   12
21   22

>B(A)
ans =
11   21
12   22

为什么会这样?因为Octave实际上在内部存储高维矩阵作为列主要排序中的单个向量。所以内部,矩阵B实际上是[11 21 12 22],所以当我们使用单个数字(或线性索引)索引B时,请注意这与下标 index)我们正在索引该向量。因此B(2)21等。

因此B(A)B([1, 2; 3, 4])相同,只返回与A具有相同维度的矩阵,但将A的每个元素视为线性索引。

答案 1 :(得分:2)

这只是indexing的变体。可以使用矩阵来索引另一个矩阵。给定两个矩阵 $scope.play = function (card) { console.log(card.id); }; A,表达式B等同于

A(B)