该函数接受一个数组作为输入,并将数组的每个元素作为单独的输出返回。它在函数上与处理类似,但在处理单个矩阵时不那么冗长。
我创建这个函数是因为我想用一行代码替代以下代码:
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年)。matsplit(//www.tianjin-qmedu.com/matlabcentral/fileexchange/48439-matsplit), MATLAB中央文件交换。검색됨.