初始化2D数组作为其索引的函数

时间:2015-11-24 06:32:39

标签: arrayfire

我无法弄清楚如何初始化一个101 x 101 f32数组,例如sin((xindex-50)*(xindex-50)+(yindex-50 * yindex-) 50))。

我能做到

ngram

但在这里我停下来,因为我无法看到如何做一个指数的交叉产品。

array x(seq(-50,50), 101);   // get one of the indices
array pic(101, 101);         // result

我确定明天醒来的时候一切都很明显,但我现在还不能很清楚。 (在哈利德这很容易......)

1 个答案:

答案 0 :(得分:1)

使用iota()可以解决上述问题。例如,对于50 x 50阵列,

array rows = iota(dim4(50), dim4(1, 50));  // y values
array cols = iota(dim4(1,50), dim4(50));   // x values
array pic = sin (rows*rows + cols*cols);   // function of x and y per element