【求助】关于ANSYS中“表table”的问题

浏览:35551 回答:8
发现一个问题,apdl代码如下:*dim,aa,table,5,1,1
aa(1,0,1)=0.1
aa(2,0,1)=0.2
aa(3,0,1)=0.3
aa(4,0,1)=0.4
aa(5,0,1)=0.5
*do,ar20,1,5
aa(ar20,1,1)=aa(ar20,0,1)*2
*enddo
结果发现aa的第0列是
0.1
0.2
0.3
0.4
0.5
但aa的第1列居然是
0
0
0
0
0
而不是期待的
0.2
0.4
0.6
0.8
1.0
大家能帮忙解释一下为什么吗?谢谢了
邀请回答 我来回答

全部回答

(8)
默认 最新
xiaoxiao_seu

好的,谢谢了
2013年4月27日
评论 点赞
zjwyzll

*do-*enddo命令在help文件里面有说明,但是关于循环语句以内命令的要求说明我没找到过
2013年4月27日
评论 点赞
xiaoxiao_seu

谢谢了,那这些在帮助文件里能找到详细的说明吗?
2013年4月27日
评论 点赞
zjwyzll
在do-enddo循环内,aa(ar20,1,1)=aa(ar20,0,1)*2这句希望得到的结果是第二列的每个数值为第一列的两倍,但是实际运算时aa(ar20,0,1)并不会根据ar20从1变成5而变为前面定义的数值,而是被看成一个整体的、未赋值的函数值(记得是这样的,但愿没记错Orz…),因此在运行这句时候就将所有的第二列数值变成了o。
其实这种数表不用循环来做可能更方便一点,如果数值很多的话直接采用导入excel数据的方式也很快的
2013年4月26日
评论 点赞
xiaoxiao_seu
看上去,好像table的行标和列表不能参与运算啊。。。
2013年4月26日
评论 点赞
xiaoxiao_seu

您能帮助分析一下吗?
2013年4月26日
评论 点赞
desrankyj
这肯定是哪里出问题了呀。。
2013年4月26日
评论 点赞
xiaoxiao_seu
请大家多指点一下,谢谢
2013年4月26日
评论 点赞

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

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP