取代陈旧与南/重复数据表

16个视图(30天)
我10点左右有时间表中的数据变量。偶尔数据源“摊位”和保持输出最后一个值而不是新鲜的特定列中的数据。时间戳和一些列将更新正确。我想要做的是用南取代陈旧的/重复值。我不能删除行,我需要其他列。当数据很好不会有情况相同的值重复连续两次或更多。
输入例子
数据。Var1 = [3、2、5、4、4、4、4、6, 2, 3, 5, 5, 5, 5]
期望输出值
数据。Var1 =[3、2、5、4、南南南,6,2,3,5,南南南)
我看到了一些以前的文章(//www.tianjin-qmedu.com/matlabcentral/answers/216921-need-to-remove-repeated-adjacent-elements-in-an-array?s_tid = srchtitle),可以工作,但我在努力修改它为我需要删除的值,有一次我在南测试并不知道最后好的价值。
我认为如果有一个函数在一个新版本或升级工具。

接受的答案

KSSV
KSSV 2021年9月24日
Var1 = [3、2、5、4、4、4、4、6, 2, 3, 5, 5, 5, 5];
% Var1 =[3、2、5、4、南南南,6,2,3,5,南南南)
idx =找到(diff Var1 = = 0) + 1;
Var1 (idx) =南
Var1 = 1×14
3 2 5 4南南南南南南6 2 3 5
1评论
马库斯Niemela
马库斯Niemela 2022年3月21日
这就跟你问声好!
我在想,如何做这个事情,但是对于多个列?
例如:假设有矩阵:
1 2 3 4
2 3 4 4
3 3 1
3 1 2 3
和所需的输出将是:
1 2 3 4
2 3 4南
3 3 1
南南南2
我希望这是有意义的,
基米-雷克南,马库斯

登录置评。

答案(1)

默罕默德·萨米
默罕默德·萨米 2021年9月24日
你可以试试这个。
Var1 = [3、2、5、4、4、4、4、6, 2, 3, 5, 5, 5, 5];
我= Var1(2:结束)= = Var1 (1: end-1);
i =[假我];
Var1 (i) = NaN
Var1 = 1×14
3 2 5 4南南南南南南6 2 3 5

s manbetx 845


释放

R2020a

社区寻宝

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

开始狩猎!