Мы пытаемся проанализировать данные, и мы думаем, что наши скрипты перестали работать после последнего обновления MATLAB 2014, так как они работали до сих пор.Не выводятся сообщения об ошибках, но наш цикл for заполняет пустую матрицу нашими данными (из переменной 'struct' в файле .mat с именем samples
).Однако матрица возвращается пустой.
Мы рассмотрели сценарии и определили, что проблема возникает во второй строке цикла for, поскольку, когда вы извлекаете переменные из одного столбца вместо samples
, он функционирует так, как должен.
PupilSize_Condition = NaN(52,2001);
indTrial = 1;
ExtraSample = 25;
indCondition = 1;
for i=1:length(TrialList.Pupil_Condition)
data = CleaningFuction(Structure(TrialList.Pupil_Condition(i)).samples, ExtraSample);
S = length(data);
PupilSize_Condition(i,1:S) = data;
InterpolatedData_Condition(i) = mean(arrayfun(@(x) x.Blink, Structure(TrialList.Pupil_Condition(i)).samples, 'UniformOutput', true));
end
Я ожидаю, что на выходе будет матрица PupilSize_Condition
, размером [52x2001]
, заполненная данными.В настоящее время матрица возвращается только с NaN.