1

我目前正在评估我的数组,因为我的数组在eval(['P' num2str(jj) '(i,:)'])哪里P1 P2,我只对我的所有数组都感兴趣,(i,1:3)以及i用于jj评估1 2数组的位置。我想避免eval(),因为我想使用PCT并行处理两个数组,因为parfor循环不支持eval(),而且Matlab还建议尽可能避免它,现在根据我的场景有哪些可能的解决方案/建议。

我的代码:

n=2;
for i=1:10
for jj=1:n
eval(['P' num2str(jj) '(i,:)']);
end
end
4

1 回答 1

1

尝试使用元胞数组:

P = cell(1,2);
P{1} = P1;
P{2} = P2;

现在你可以这样做:

n=2;
for i=1:10
    for jj=1:n
        P{jj}(i,:)
    end
end
于 2014-04-27T18:02:19.757 回答