小编Zon*_*ong的帖子

Matlab parfor循环索引

有人在matlab中使用parfor知道这个简单代码中发生了什么吗?谢谢,

我将矩阵切成四个数组,并希望独立更新每个数组中的元素

这是一个简单的版本:

a = zeros(4,4);  
parfor i = 1:4  
    j = 2;      
    a(j,i) = 3;  
end
Run Code Online (Sandbox Code Playgroud)

错误:'a'的有效索引在parfor循环中受到限制;

然而,

这工作:

a = zeros(4,4);  
parfor i = 1:4  
    a(2,i) = 3;  
end
Run Code Online (Sandbox Code Playgroud)

另一个更简单的非工作版本具有相同的错误:

a = zeros(4,4);  
parfor i = 1:4  
    a(i,i) = 3;  
end
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,索引j是通过某种算法为每个数组独立生成的

matlab parfor

9
推荐指数
1
解决办法
4618
查看次数

标签 统计

matlab ×1

parfor ×1