说我有以下列向量 Z
1 53 55 57 60 64 68 70 71 72 74 76 77 78 79 80 255
我想用它来创建一个矩阵,使得每一行将包含(包括)2个相邻元素之间的所有数字 Z
所以输出矩阵应该是这样的:
1 2 3 .... 53
53 54 55
55 56 57
57 58 60
....
80 81 ... 255
我一直在寻找类似的东西,但找不到。
谢谢
看看这是否适合您-
lens = diff(Z)+1;
mask1 = bsxfun(@le,[1:max(lens)]',lens); %//'
array1 = zeros(size(mask1));
array1(mask1) = sort([1:255 Z(2:end-1)]);
out = array1.'; %//'# out is the desired output
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句