Device的电场monitor导出的4维数据各维度的含义?

device

#1

孙老师您好,我在device仿静电场用monitor保存了.mat文件,这是device的visualizer显示的图


这是我仿的2维的,然后把数据导入matlab做了简单提取是这样的:

可以看到,E是一个4维度的矩阵,size_E 是【3030,3,1,12】;目前我大概知道3030和空间坐标xyz数值一样,3代表的是Ex Ey Ez三个分量,1我不知道是什么,12是指扫描了12个电压。
我觉得奇怪的是,一个电压下,难道不是一对(x,y)对应一组(Ex,Ey,Ez)么?这样不应该有30303030个E向量么,为什么现在只有3030个?那岂不是2维退化为1维了
另外我还仿真了三维的电场

同样的问题,感觉E的数量应该是x坐标点数
y坐标点数*z左边点数,但好像数据并不是这样。
请问老师是为什么?


#2

补充问一下,变量elements 的意义是什么


#3

是不是有个四边形坐标系映射到直角坐标系的问题,有个函数interptet可以实现这个功能,请问在哪里有写这部分坐标转换的内容


#4

Hi @ruanxiaoke,

你好。对于你的问题:

【3030,3,1,12】中1是指你的其中一个电触点提供了1个偏压,12是指另外一个触点提供了12个偏压。前面的3你的理解是正确的,指Ex,Ey,Ez分量。这个dataset看起来像是一个1维数据,但是其实是2维的,因为第一个维度3030是指vertex,就是你的网格。建议参考以下的网页Dataset builder,里面详细介绍了DEVICE的网格和数据结构。

这个element是一个很重要的矩阵,包含了vertex和三角形element的链接的信息。具体细节也在上面提到的网页里。

对于这个坐标转换的问题,我再查看一下,迟一点在回复你 :slight_smile:

希望可以帮到你。


#5

Hi @ruanxiaoke,

我咨询了一下同事,关于第一个问题里面那个维度的问题,DEVICE网格是三角形的,一个vertex就是一个小小的三角,是个单一的网格。在4维数组里面第1维所记录的场强值是针对这个vertex的。而这些vertex所对应的顶点就是x,y,z这些坐标,注意相邻的三角是共用顶点的,所以x,y,z的长度也是3030。

然后这个三角形是如何连接的,这个信息是储存在element这个数组里面。他的size是M×3,M是你vertex也就是三角(也就是网格)的数量,另外一个维度3是三角形3个顶点的连接顺序。

希望这些可以解释的清楚,如果还有疑问欢迎继续提问 :slight_smile:


#6

Hi @ruanxiaoke,

关于那个坐标转换,其实我不太明白什么是四边形坐标系,这个是指什么?


#7

没事,问题已经解决,谢谢老师