此函数将数组作为输入,并将数组的每个元素作为单独的输出返回。 处理功能类似,但处理单个矩阵时不那么冗长。
我创建这个函数是因为我想要一个单行替代以下代码: c = num2cell(rect); %rect 是矩形位置向量[x,y,wid,hei] = c{:};
现在我可以简单地使用: [x,y,wid,hei] = matsplit(rect);
输出参数的数量不需要与输入数组中的元素数量相匹配。
或者,您可以使用第二个输入 DIM 按行或列拆分矩阵。
例子: A = [1 2 3 4 1 2 3 4 1 2 3 4]; [B,C] = matsplit(A,1);
返回
B = [1;1;1]; C = [2;2;2];
2022-03-10 15:27:30
1KB
matlab
1