计算机生成的随机数为伪随机数,之所以为伪随机数,是因为其序列按确定性算法计算出来,该序列具有类似随机数的统计特征,如均匀性、独立性等,不是真正的随机。在获得伪随机数时,如果种子不变,则伪随机数的数序也不变。一般地,伪随机数也称随机数。
ANSYS的随机数函数为RAND(X,Y),产生位于(X,Y)之间的均匀分布的数据序列。
*VFILL命令可以填充均匀分布、高斯分布、三角分布、贝塔分布、伽马分布等随机数。
例如:
FINISH$/CLEAR$/PREP7
!获取系统当前时间,用于种子,否则每次数序不变
*GET,XT,ACTIVE,,TIME,WALL
XT=RAND(XT 1,XT 2)$XT=
N=2000
*DIM,AA,,N
*DIM,XX,,N
*DO,I,1,N
XX(I)=I
AA(I)=RAND(1,10)
*ENDDO
!列表显示数组数据
*STAT,AA
!绘制柱状图
*VPLOT,XX,AA
!=============================
!用*VFILL填充数组AF,并创建点
*DIM,AF,,N,2
!数据范围为1-10之间,均匀分布
!填充第1列各行
*VFILL,AF(1,1),RAND,1,10
!填充第2列各行
*VFILL,AF(1,2),RAND,1,10
!第一列为X、第二列为Y坐标创建点
*DO,I,1,N
K,I,AF(I,1),AF(I,2)
*ENDDO
!=============================
!用均值为0标准差为4的高斯分布
*VFILL,AF(1,1),GDIS,0,10
*VFILL,AF(1,2),GDIS,0,10
KDELE,ALL
*DO,I,1,N
K,I,AF(I,1),AF(I,2)
*ENDDO
ANSYS可产生多种分布形式的随机数,如均匀分布随机数序列,可以在创建随机投料细观模型或随机非平面应用。
声明:原创文章,欢迎留言与我讨论,如需转载留言