ANSYS APDL 命令流问题
我现在用apdl命令流找出一列数组的最大值、最小值然后赋值给另一个数组的1、2列,下面是我现在编写的,但是结果不对,请高手帮忙看下哪错了,谢谢!!!!!!!!
*dim,cir,array,1,6
*dim,st,array,1,2
cir(1,1)=1
cir(1,2)=3
cir(1,3)=6
cir(1,4)=8
cir(1,5)=9
cir(1,6)=2
*do,j,1,6
*if,st(1,1),ge,cir(1,j),then
*exit
*else
*set,st(1,1),cir(1,j)
*endif
*enddo
*do,j,1,6
*if,st(1,2),le,cir(1,j),then
*exit
*else
*set,st(1,2),cir(1,j)
*endif
*enddo
*status,cir,1,1,1,6,,
*status,st,1,1,1,2,,
*status,cir,1,1,1,6,,
*status,st,1,1,1,2,,
全部回答 (2)
默认 最新
支持楼上
2016年7月22日
评论 点赞
分析你的命令流,结果应该是:
st(1,1) = 9
st (1,2) = 0
st(1,1) 是对的, st(1,2) 不是最小值。
在循环之前加一句:
st(1,2) = 10 ! 或不小于 1 的任意数
结果就会正确了。原因自己分析一下吧。
2016年7月21日
已采纳 评论 3 点赞




















