我有以下极等式:r(theta) = R + a*Sin(n*theta),它制作了这样的图(我使用了R=1,a=0.1和n=5): ? 我想最终得到一个二维笛卡尔数组,它在这个边界内是0的,并且1 of of it (红色的笔迹)。 有没有人知道一种“优雅”而简单的方法来做到这一点?到目前为止,我的尝试(和正在进行的)只是尝试将极地网格转换为笛卡尔网格……
我可以制作一个非线性掩模,基于两个阵列包含较低和更高的掩码边界。所有介于两者之间的值都需要设置为1,我现在这样做似乎需要相当长的时间,而且它正在成为一个瓶颈。我想知道是否有更有效的方法来做到这一点。但是,由于这是我的代码中的一个内部循环,这看起来效率很低,因为考虑到调度开销,在外部循环上使用parfor更可行。所以并行技术不是一种选择。在这里看到面具的创建:n = l