当前位置: 华文问答 > 科学

用matlab算有限元,在求刚度时给的结果是NAN,该怎么解决?

2020-06-11科学

计算结果出现NaN,一般有这样几种情况:0/0,Inf/Inf,Inf-Inf,Inf*0,这几种情况都会导致结果不确定,所以会得到NaN。再回到你的刚度矩阵中出现NaN的情况,首先你要排除在组装刚度矩阵元素存在上述几种情况导致的NAN,这没什么好说的,认真检查刚度矩阵里的元素即可。还有种情况是在刚度矩阵求逆的时候,由于约束施加不合理,可能存在刚度矩阵奇异导致求逆的时候出现NaN。

可关注b站和仿真秀推出的【matlab有限元编程从入门到精通】精品课,应该是目前全网最系统的一套课程。每节课案例都附有matlab源码供您学习:内容涉及静力学、动力学、材料非线性、几何非线性、接触非线性,涉及的单元有杆单元,梁单元,平面三角形/四边形单元,薄板单元,厚板单元,壳单元,四面体、六面体实体单元等等,欢迎大家前去学习!此外还附各案例的源码文件。

b站链接:

【Matlab有限元编程从入门到精通-哔哩哔哩】 https:// b23.tv/3ziJxhd

仿真秀链接: