如果相同的值apperas数组数+ 1

1视图(30天)
你好,
我有一个数组资料片,现在我需要一个代码数+ 1如果数组中相同的值apperas之后,例如:
输入= (1 2 3 4 1 2 3 4 1 2 3 4);
输出= [1 1 1 1 2 2 2 2 3 3 3 3];
谢谢你!

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年9月14日
输入= (1 2 3 4 1 2 3 4 1 2 3 4);
输出=总和(triu(输入“= =))
输出= 1×12
1 1 1 1 2 2 2 2 3 3 3 3
1评论
第一个最后一个
第一个最后一个 2021年9月14日
也就是说,谢谢沃尔特:你救了我的一天

登录置评。

答案(1)

KSSV
KSSV 2021年9月14日
输入= (1 2 3 4 1 2 3 4 1 2 3 4);
a =重塑(输入,[],3)';
[c ia ib] =独特(,“行”);
ib
1评论
第一个最后一个
第一个最后一个 2021年9月14日
谢谢你KSSV,
但是我有点不同的输出

登录置评。

类别

找到更多的在矩阵和数组帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的