前几天有吧友提出了删去向量中的重复值的问题。因为他没有按吧规行事,所以没有直接回答这个问题。
MC中没有这样的函数,需要自己编程。
对于向量,要删去重复值很容易。但是,对于矩阵,只能标记出重复值的元素,我用該值的字符串标记它,也可以用空字符串标记。标记函数有V、U和W三个函数,其中,V和U函数要快些。现把它们都罗列出来,供选用。
标记函数的算法是,把矩阵改写成向量,找向量中的重复值,找完后再还原成原来形式的矩阵。
删去向量中的重复值Del(),标记向量中的重复值的元素Flag():
矩阵中重复值的标记函数:
三个函数的耗时比较: