【发布时间】:2013-08-11 19:12:48
【问题描述】:
在 matlab 或 scilab 中,如何删除数组对象列表中的冗余条目?或者将其保存为矩阵?
示例:
p = list();
p(1) = ['a' 'b' 'c'];
p(2) = ['a' 'b' 'c'];
p(3) = ['b' 'a' 'c']
例如,从上面提到的列表开始,我想得到一个列表 q
q(1) = ['a' 'b' 'c'];
q(2) = ['b' 'a' 'c'];
unique 函数仅适用于数组,但不适用于数组列表。我可以通过遍历所有矩阵来手动执行此操作,但效率不高。
【问题讨论】:
-
“冗余条目”是什么意思?您在寻找
unique功能吗?也许您可以显示“我认为 this 是多余的条目”-我们无法读懂您的想法...通常是“如果我从这个开始,我想以那个结束”的方式公式化(和“这是我尝试过的”)是获得有用答案的好方法。 -
感谢您的评论。我明白你的意思,我会更新我的问题。
-
现在清楚多了!我会考虑一下 - 它与我通常使用 Matlab 的方式有点不同......你试过玩
ismember吗? -
我没试过,但我想 ismember 会在片场上跑步。我想我可以尝试循环使用它,但它仍然效率低下。