标签: parsing matlab indexing grammar
可能重复: How can I index a MATLAB array returned by a function without first assigning it to a local variable?
我必须使用内置的matlab命令构建矩阵,然后获得子矩阵。例如:
I = eye(10) I = I(:,2:4)
以获得眼睛(10)矩阵的第2,3和4列。对于这样的事情使用两行和两个赋值变得很烦人,但以下陈述是非法的:
I = eye(10)(:,2:4)
和
I = (eye(10))(:,2:4)
这是为什么?如果允许这样的陈述,matlab的语法中是否会出现歧义?