У меня есть один путь, связанный список, состоящий из:Удаление поля из связанного списка (MatLab)
s=struct('field1', value1, 'field2', value2, 'field3', value3, 'next',[])
s=struct('field1', value3, 'field2', value5, 'field3', value6, 'next', s)
Как удалить «рядом» поле так, что мой связанный список становится стандартный массив структуры, например, так ?
s(1)=struct('field1', value1, 'field2', value2, 'field3', value3)
s(2)=struct('field1', value3, 'field2', value5, 'field3', value6)
Я попытался rmfield команды, но я получаю массив структуры 1x1, но я хочу, в этом примере, массив структуры 1х2.
Примечание. Это может быть очень медленным для большого списка. Лучше иметь предварительно выделенное пространство и заполнять рекурсивно. – Floris
не было бы более полезно сообщить, что это не действительно связанный список, и что правильный способ его создания - через подкласс дескриптора? –
@TasosPapastylianou Это не вопрос. Теоретически пользователь хочет сгладить связанный список, который они уже создали. – Suever