<分区>
在我的类(class)中,我遇到了这个表达:
A(:,end:-1:1)
I have trouble to understand and read the morphemic structure of the 2nd Operand "end;-1;1"
举个例子:
A=[1 2 3; 4 5 6; 7 8 9]
我知道:
A(:)
.. 输出 [1 2 3; 4 5 6; 7 8 9]
作为行。运算符是 :
.
A(1,:)
.. 输出 [1 2 3; 4 5 6; 7 8 9]
作为列运算符是 ,
然后是 ,
.
A(:,1)
.. 输出 [1 2 3; 4 5 6; 7 8 9]
作为行。运算符是 ,
预先 :
.
A(:,end:-1:1)
Matlab 中的输出显示:3x3
矩阵。
我应该如何阅读结构?
- Graphem: : ..给我看行,
- Graphem:
end:-1
.. ?? - 图形: :
1
..
不知何故,“:
”对我来说是显示所有元素的运算符。
“Operand1 , Operand2
”向我展示了 2
维度矩阵,这对我来说很有意义。
第一个想法:
end:-1:1
表达式在我看来就像一个循环。所以-1, 0, 1 => **3x 元素**
?
但是当我输入A(1,end:3)
它只显示第三行。第二个想法:
A(end:-1:1,1)
它向我展示了倒矩阵..
我的背景:
我是一名语言专业的本科生。
根据 Ben Eater 的说法,我在空闲时间构建了 8 位 Sap1。
所以我熟悉程序存储器或指令存储器。
我 understand只有结果,而不是 MATLAB 编译器如何实现的。
有人对我说“矩阵寻址以某种方式进行了优化”。
期待在每一步中得到有用的答案。 :)
提前致谢!