【发布时间】:2014-08-07 08:44:23
【问题描述】:
我想从包含每个组中元素数量的向量创建一个包含每个元素的组标识符的向量。
例子:
E = [2 3 4]'
我正在寻找如下向量:
I = [1 1 2 2 2 3 3 3 3]
我找到了一个涉及循环的解决方案:
I = [];
for e=1:size(E,1),
I = [I ; e*ones(E(e),1)];
end
但这似乎不是很优雅。欢迎任何改进建议。
【问题讨论】:
-
Google 用于运行长度解码,请参见此处:mathworks.com/matlabcentral/fileexchange/41813-runlength
标签: matlab run-length-encoding