对于循环不更新矩阵

时间:2019-05-21 10:08:30

标签: matlab

尝试分析数据,我们认为我们的脚本在MATLAB 2014a最新更新后已停止工作,因为到目前为止它们运行良好。没有输出错误消息,但是我们的for循环用我们的数据填充了一个空矩阵(来自.mat文件中名为samples的'struct'变量)。但是,矩阵返回为空。

我们遍历了脚本,发现问题似乎出在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。

0 个答案:

没有答案