连接不同长度的向量
MATLAB有几个有用的用于存储异构数据的容器。特别是,一个可以存储任何变量或数据类型的组合细胞数组,结构,或者(如果你总是有用的统计工具箱)数据集的数组。有时你想要什么轻量级,容易操作。如果你只是想多个行或列向量合并成一个矩阵,这个函数猫使短期工作,如果向量是相同的长度和方向(所有行向量和列向量)。另一方面,如果他们有相同的取向,但不同的长度,猫不知道如何处理它们。
与padcat,你可以自动把它们,填充短向量与nan。
例如,你有四个不同长度的行向量:
一个= 1:5;b = 1:3;c = [];d = 1:4;
从他们和你想创建一个矩阵。试一试padcat:
M = padcat (a, b, c, d)%都是行向量
M = 1 2 3 4 5 1 2 3南南南南南南南南1 2 3 4
还有一个额外的好处,乔斯的函数可以生成一个包含二进制掩码显示输出真正的(1)M起源于一个输入向量的元素,和假(或0)填充。这可能是有用的任何组件的向量本身包含nan。例如:
= [1:3]';b = [];c =(1;南);[M, tf] = padcat (a, b, c)%都是列向量
M = 1南1 2 3南南南南tf = 1 0 1 1 0 1 1 0 0
(注意,第三列的第二个元素特遣部队(即。,row 2, column 3] is 1, indicating that the NaN in that position of M originated in vectorc。)
只是一个漂亮的效用函数。谢谢,乔斯!
- 类别:
- 选择
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。