Для цикла не обновляется матрица - PullRequest
0 голосов
/ 21 мая 2019

Мы пытаемся проанализировать данные, и мы думаем, что наши скрипты перестали работать после последнего обновления 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...