在我的课程中,我遇到了这个表达式:
A(:,end:-1:1)
我很难理解和阅读第二个运算符 "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
.. ?? - Graphem: :
1
..
对我来说,“:
”似乎是显示所有元素的运算符。
使用“Operand1,Operand2
”显示出2
维矩阵对我来说很有意义。
第一个想法:
表达式end:-1:1
对我来说像是一个循环。所以-1,0,1 => **3x Elements**
?
但是当我键入A(1,end:3)
它只显示了第三行。第二个想法:
A(end:-1:1,1)
它向我展示了反转的矩阵..
我的背景:
我是一名语言学领域的本科生。
我在业余时间根据Ben Eater的指导建立8位Sap1电路板。
因此,我熟悉程序存储器或指令存储器。
我只理解结果,但不知道它是如何由MATLAB编译器实现的。
有人告诉我,“矩阵寻址方式被优化了”。期待每一步都有帮助的答案。 :)
先行谢过!