你如何在matlab中编写函数?

时间:2014-01-28 16:05:22

标签: matlab

我想链接这两个函数: 1.选择m x n x 3矩阵的第三维 2.将矩阵展平为(m + n)x 1向量

类似于:mat(:,:,1)(:)(mat(:,:,1))(:)

但这不是正确的语法。那么如何将这两个函数链接在一起而不将一些变量分配给中间结果mat(:,:,1)

1 个答案:

答案 0 :(得分:2)

你不能在Matlab中链接这两个索引。但在这种情况下,您可以用reshape替换第二个索引:

reshape(mat(:,:,1),[],1)

如果第二个索引比仅展平矩阵更复杂,reshape技巧一般不适用。在这种情况下there is a way要避免使用中间变量,但它会导致繁琐而丑陋的代码,因此不建议这样做。