我无法弄清楚如何初始化一个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
我确定明天醒来的时候一切都很明显,但我现在还不能很清楚。 (在哈利德这很容易......)
答案 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