图像缩略图

RunIndex.

版本3.1.2(2.55 kB)by JOS(10584)
向量中的每个运行的线性指标(运行长度编码和解码)

248下载

更新2019年2月8日

查看许可证

对于Vector v,i = runIndex(v)返回与相同尺寸的向量I
v每次运行V.运行是连续序列的
V.中一个或多个连续元素的一个值。

例子:
%创建一个带有四个运行的向量:3x20,2x4,4x55,1x999
v = [20 20 20 4 4 55 55 55 55 999]
i = runIndex(v)
%[1 2 3 1 2 11 2 3 4 1]

[i,RLE] = rundindex(v)也返回v的运行长度编码
N-by-3阵列RLE。每行都是运行,第一个值
列,第二列中的起始索引,以及运行长度
第三列。n是运行的数量。

V = [8 7 7 7 3 3 12 12 12 12]
[〜,RLE] = RunIndex(v)
%RLE =
%8 1 1
%7 2 3
%3 5 2
%12 7 4

当给定两个输入向量U和C时,v = RunIndex(U,C)解码
向量V.V的vector u(值)和c(计数)是
所有值的串联,其中k值U(k)是
重复C(k)次。v是-1by-1列向量的总和(c)。当C(k)为0时,
从载体中省略U(k)。
[v,RLE] = RunIndex(U,C)返回RLE中V的运行长度编码。

v = runIndex([5 10 99],[2 1 3])
%v = [5 5 10 99 99 99]

Vin = [1 1 2 2 1 1 1]
[i,RLE] = RunIndex(VIN)%编码
%i = [1 2 1 2 1 2 3]
Vout = RunIndex(RLE(:,1),RLE(:,3))%解码
%VOUT等于VIN

v = runIndex([0 1 0 2],[2 3 1 4])
%v = [0 0 1 11 0 2 2 2 2]);

另见Cumsum,Diff,找到

笔记
- 此函数与运行长度编码有关:
https://en.wikipedia.org/wiki/run-length_encoding.

引用

JOS(10584)(2021)。RunIndex.(//www.tianjin-qmedu.com/matlabcentral/fileexchange/56131-runIndex),Matlab中央文件交换。检索到

Matlab释放兼容性
用R2017B创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux.
致谢

灵感来自:Runlength.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!