首页/文章/ 详情

有趣的ANSYS随机数发生器

4年前浏览3027

计算机生成的随机数为伪随机数,之所以为伪随机数,是因为其序列按确定性算法计算出来,该序列具有类似随机数的统计特征,如均匀性、独立性等,不是真正的随机。在获得伪随机数时,如果种子不变,则伪随机数的数序也不变。一般地,伪随机数也称随机数。

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

image.png

ANSYS可产生多种分布形式的随机数,如均匀分布随机数序列,可以在创建随机投料细观模型或随机非平面应用。


仿真体系代码&命令WorkbenchMechanical APDL
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-11-04
最近编辑:4年前
王新敏
硕士 | 教授 好好学习,天天快乐
获赞 122粉丝 610文章 96课程 0
点赞
收藏
未登录
1条评论
仿真秀5385030656
签名征集中
2年前
王老师您好,我计算过了,为什么AA数组还是伪随机数呢,每次重启ANSYS计算,数序还是不变
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈