如何在matlab中编写函数?

如何在matlab中编写函数?,matlab,Matlab,我想将这两个功能链接起来: 1.选择m x n x 3矩阵的第三维 2.将矩阵展平为(m+n)x1向量 类似于:mat(:,:,1)(:)或(mat(:,:,1))(:) 但是这不是正确的语法。那么我如何将这两个函数链接在一起,而不为中间结果mat(:,:,1)?在Matlab中无法链接这两个索引。但在这种情况下,您可以使用以下索引替换第二个索引: 如果第二个索引比仅仅展平矩阵更复杂,则重塑技巧通常不适用。在这种情况下,可以避免使用中间变量,但会导致代码繁琐难看,因此不建议使用 reshape(

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

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


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

在Matlab中无法链接这两个索引。但在这种情况下,您可以使用以下索引替换第二个索引:

如果第二个索引比仅仅展平矩阵更复杂,则
重塑
技巧通常不适用。在这种情况下,可以避免使用中间变量,但会导致代码繁琐难看,因此不建议使用

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