文件交换的选择

我们最好的用户提交

连接不同长度的向量

布雷特本周的选择padcat,通过乔斯——文件交换最受欢迎的贡献者之一。

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。)

只是一个漂亮的效用函数。谢谢,乔斯!

评论?




使用MATLAB®7.8发表

|
  • 打印

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。