У меня есть два массива большого количества элементов, которые может хранить Matlab. Проблема возникает, когда я пытаюсь использовать функцию interp1 для интерполяции с их использованием. Существует ошибка, говорящая «Недостаточно памяти - Ошибка в interp1 (строка 122) , если таковая имеется (diff (X) < 0)« Какие у меня варианты?Недостаточно памяти при использовании interp1. Matlab
time; % Vector, length(time)=91542016
Results; % Vector with the results for each time step, length(Results)=91542016
A=1:1:(10^7); %Vector of positions in which I want to interpolate
E=interp1(time,Results,A,'previous'); %Vector in which I want to store the interpolation
Может ли вы показать нам код, который вы используете? – Suever
В зависимости от типа интерполяции, которую вы хотите сделать (linear?), Вы можете использовать цикл. Он будет медленным, но эффективным с точки зрения памяти –
Я хочу, чтобы интерполяция «предыдущего» типа – Fisiquin