В Октава, у меня есть массив ячеек: y = { 'hello' 'world' 'a' 'world' 'g' 'I' 'w' 'hi'};
Октава - удаление вхождений элемента в массиве ячеек
Мне нужно, чтобы иметь возможность удалить дубликаты элемента. Так, например, я хочу, чтобы удалить дубликаты из 'world'
, это должно быть на выходе:
ans =
{
[1,1] = hello
[1,2] = a
[1,3] = g
[1,4] = I
[1,5] = w
[1,6] = hi
}
Помимо обычного цикла до п раза, есть функция в октаве, что делает это?
Я искал способы сделать это, но ничего не нашел. Из того, что я видел, unique
не делает этого, поскольку он удаляет все дубликаты.
Вы удалили * все * вхождения 'world' - это то, что вы хотели? – Suever
@ CH123: Является ли порядок результата важным? И вы хотите удалить несколько дубликатов? Например, 'y = {" foo "," hello "," bar "," baz "," hello "," world "," foo "}' следует удалить привет и foo? – Andy
@Suever, да, я хочу удалить все экземпляры 'world'. @ Andy, порядок не важен (так что это нормально, если он возвращает массив с восходящим порядком, как 'unique'). И множественные дубликаты также прекрасны, но совсем не нужны. – CH123