PARAMETER SWEEP中的mean 内部是如何操作的 违背直觉啊

fdtd

#1

大家好, 我sweep光源的十个不同位置然后得到十个电场分布的二维数组 然后得到他们的平均值。
于是我用了mean。
但是sweep出的十个单独的文件里面数据正常。 手动加起来平均后跟软件里面mean出来的结果差很多。
难道mean的内部操作机制不是先后扫出十组数据 然后求对应位置的平均值吗?

很是疑惑 希望得到解答。 谢谢啦。


#2

mean是求一个矩阵的平均值,例如
a=matrix(2,2);
a(1,1)=1;
a(1,2)=2;
a(2,1)=3;
a(2,2)=4;
?mean(a);
result:
2.5
如果你的监视器本身记录多波长,它也给平均了。
如果不是你需要的,建议你将每个位置上的电场分布二维数组取出来,在架上位置,实际输出是3维。这样你想在哪一维做平均都行。


#3

Hi @a0120177,

sweep中的mean的确是指先扫描,然后取扫描值的mean。但是问题就像孙博说的,对matrix使用mean得到的结果是所有维度element的均值。你可以看一下是计算结果的问题还是扫描中mean的问题。

希望可以帮到你 :slight_smile:


#4

得到(导出)数据,自己处理