ANSYS APDL 命令流问题

浏览:1166 回答:6

我现在用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,,

@Big_Ocean
邀请回答 我来回答

全部回答

(2)
默认 最新
自由空间_7496
支持楼上
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 点赞

没解决?试试专家一对一服务

换一批