我想链接这两个函数: 1.选择m x n x 3矩阵的第三维 2.将矩阵展平为(m + n)x 1向量
类似于:mat(:,:,1)(:)
或(mat(:,:,1))(:)
但这不是正确的语法。那么如何将这两个函数链接在一起而不将一些变量分配给中间结果mat(:,:,1)
?
答案 0 :(得分:2)
你不能在Matlab中链接这两个索引。但在这种情况下,您可以用reshape
替换第二个索引:
reshape(mat(:,:,1),[],1)
如果第二个索引比仅展平矩阵更复杂,reshape
技巧一般不适用。在这种情况下there is a way要避免使用中间变量,但它会导致繁琐而丑陋的代码,因此不建议这样做。