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