使用逻辑运算符生成掩码数组

时间:2017-08-25 20:46:30

标签: arrays matlab casting geometry mask

如何使用逻辑运算符&|改进掩码数组以生成不同几何的掩码?

此刻代码的一部分(关于掩码)生成一个半径在其内部的正方形。

mask = ((x-side/4).^2 + (y-side/4).^2) > rcore^2;
max_error = tol;
while max_error > tol/100
for row = 2:m-1
  for col = 2:m-1      
    if mask(row,col) == 1
       r(row,col) = (t(row+1,col) + t(row-1,col) + t(row,col+1) + t(row,col-1) 
                 - 4*t(row,col))/4;
       t(row,col) = t(row,col) + weight*r(row,col);
    end      
  end    
 end
max_error = max(max(abs(r)));
end

如果需要具体细节,请发表评论!

0 个答案:

没有答案