主要内容

getElementNormal

系统对象:分阶段。UCA
包:分阶段

数组元素的法向量

语法

normvec = getElementNormal(数组)
normvec = getElementNormal(数组,elemidx)

描述

normvec= getElementNormal (sArray元素的元素法线分阶段。UCA系统对象™,sArraynormv是2 ×N矩阵,N元素的个数是多少sArray。的每一列normv指定窗体中局部坐标系中相应元素的法线方向(方位;海拔)。单位是度。UCA的本地坐标系请输入

phased.UCA.coordinateSystemInfo;
在命令行。

normvec= getElementNormal (sArrayelemidx仅返回元素索引向量中指定的元素的法线elemidx

输入参数

全部展开

均匀圆形数组,指定为分阶段。UCA系统对象。

例子:分阶段。UCA

元素索引向量,指定为一个正整数向量,每个正整数取1到的值N。维度N是数组的元素个数。

例子:(1、2、3)

输出参数

全部展开

数组元素的法向量,作为2 × -返回真正的矩阵。的每一列normvec指定窗体中局部坐标系中相应元素的法线方向(方位;海拔)。单位是度。如果输入参数elemidx未指定,是数组元素的个数,N。如果elemidx是指定的,的维数是elemidx

例子

全部展开

构造半径为0.5 m的3个不同的7元素UCA,得到中间3个元素的法向量。选择数组法向量指向x-,y- - - - - -,z相互重合。

首先,选择数组法线沿着x设在。

sUCA1 = phase。UCA (“NumElements”7“半径”, 0.5,“ArrayNormal”“x”);pos = getElementPosition(sUCA1,[3,4,5])
pos =3×3000 0.3117 0.5000 0.3117 -0.3909 0 0.3909
normvec = getElementNormal(sUCA1,[3,4,5])
normvec =2×390.0000 90.0000 -51.4286 0 51.4286

这些输出表明数组元素位于yz飞机。数组元素的法向量也在yz-平面并像车轮上的辐条一样指向外。

接下来,选择数组法线沿着y设在。

sUCA2 =阶段性的。UCA (“NumElements”7“半径”, 0.5,“ArrayNormal”“y”);pos = getElementPosition(sUCA2,[3,4,5])
pos =3×30.3117 0.5000 0.3117 000 -0.3909 0 0.3909
normvec = getElementNormal(sUCA2,[3,4,5])
normvec =2×30 0 0 -51.4286 0 51.4286

这些输出表明数组元素位于zx飞机。数组元素的法向量也在zx-平面,也指向外。

最后,将数组设置为法线z设在。这是array normal的默认值。

sUCA3 = phase。UCA (“NumElements”7“半径”, 0.5,“ArrayNormal”“z”);pos = getElementPosition(sUCA3,[3,4,5])
pos =3×30.3117 0.5000 0.3117 -0.3909 0 0.3909 000
normvec = getElementNormal(sUCA3,[3,4,5])
normvec =2×3-51.4286 0 51.4286 0 0 0

这些输出表明数组元素位于xy飞机。数组元素的法向量也在xy-平面,也指向外。

版本历史

在R2015a中引入