Я хочу загрузить файл csv в Matlab с помощью testread()
, так как данные в нем содержат более 2 миллионов записей, поэтому я должен предварительно выделить массив для этих данных.Зачем использовать repmat() для расширения массива?
Предположим, что я не могу точно знать длину массивов, документы MATLAB v6.5 рекомендуют мне использовать repmat()
для моего расширяющегося массива. Оригинальные слова в документе ниже:.
«В тех случаях, когда вы не можете заранее выделить, если вы можете увеличить размер вашего массива с помощью функции repmat repmat пытается получить вы непрерывный блок памяти для вашего расширяющегося массива ».
Я действительно не знаю, как использовать repmat для расширения?
Означает ли это, оценивая грубый номер длины для repmat()
для предварительного распределения, а затем удалять пустые элементы?
Если да, то как это отличается от предварительного распределения с использованием zeros()
или cell()
?
Благодарим вас за подробный и быстрый ответ, также ссылки очень полезны. –