Loops For循环在Matlab中第一次迭代后停止

Loops For循环在Matlab中第一次迭代后停止,loops,for-loop,parfor,Loops,For Loop,Parfor,晚上好, 我可以获得以下代码的帮助吗?我正在读取一个Simulink输出文件(1x10 SimulationOutput),其中包含10个数据子集(每个数据子集代表一个单独的Simulink运行结果)。我希望对这些数据进行迭代并将其导出到.csv文件中(以便稍后对其进行进一步分析)。我想把所有的10次跑步都加到一个位置 % Run Time tic % Preallocate memory to increase speed wo=4; % number of worker b=zeros(24

晚上好,

我可以获得以下代码的帮助吗?我正在读取一个Simulink输出文件(1x10 SimulationOutput),其中包含10个数据子集(每个数据子集代表一个单独的Simulink运行结果)。我希望对这些数据进行迭代并将其导出到.csv文件中(以便稍后对其进行进一步分析)。我想把所有的10次跑步都加到一个位置

% Run Time
tic
% Preallocate memory to increase speed
wo=4; % number of worker
b=zeros(24,1); %Make space for this array.
d2t=zeros(1,500000);

for j = 1:length(out(1,:)) %iterate over each run

    parfor (i = 1:length(out(1,j).PN.signals.values(1,:)), wo) % Set length of vector
        b=out(1,j).PN.signals.values(:,i); % Find the values to work on

        d2t(i)=b(19,:); % Distance to target (m)

    end

csvwrite('test_file1.csv', d2t);

end

toc
但是,代码在第一次运行后停止,它不会超出第一个数据集,我不知道为什么。我还尝试将数据写入工作区,得到了类似的结果