Я читаю некоторые данные из CSV-файла или текстового файла (который состоит из тысяч строк, причем каждая строка состоит из фиксированного числа столбцов - например, 20).
Я храню вышеупомянутые данные в matlabсо структурой следующим образом.
initial_var(firs).second_var(sec).third_var(thir).time(end+1, :) = [];
initial_var(firs).second_var(sec).third_var(thir).scan(end+1, :) = [];
initial_var(firs).second_var(sec).third_var(thir).time(end+1, :) = val1;
initial_var(firs).second_var(sec).third_var(thir).scan(end+1, :) = val2;
где first
, sec
, thir
, val1
, val2
заполнены из текстового файла csv /.Доступно несколько полей, кроме time
и scan
, но я их здесь не включил.
При запуске программы выдается предупреждение
Переменная initial_var
, кажется, меняет размер на каждой итерации цикла.Рассмотрим предварительное распределение для скорости.
Я знаю, что это можно решить путем предварительного распределения и инициализации.
Но мой вопрос здесь заключается в том, что является лучшим способом хранения вышеуказанных данных, а не вышеупомянутого типа структуры?