function k=Triangle2D3Node_Stiffness(E,NU,t,xi,yi,xj,yj,xm,ym,ID) %该函数计算单元的刚度矩阵 %输入弹性模量E,泊松比NU,厚度t %输入三个节点i、j、m的坐标xi,yi,xj,yj,xm,ym %输入平面问题性质指示参数ID(1为平面应力,2为平面应变) %输出单元刚度矩阵k(6X6) %--------------------------------------------------------------- A = (xi * (yj - ym) + xj * (ym - yi) + xm * (yi - yj)) / 2; betai=yj-ym; betaj=ym-yi; betam=yi-yj; gammai=xm-xj; gammaj=xi-xm; gammam=xj-xi; B=[betai 0 betaj 0 betam 0;0 gammai 0 gammaj 0 gammam;gammai betai gammaj betaj gammam betam]/(2*A); if ID == 1 D=(E/(1-NU*NU))*[1 NU 0;NU 1 0;0 0 (1-NU)/2]; elseif ID == 2 D=(E/(1+NU)/(1-2*NU))*[1-NU NU 0;NU 1-NU 0;0 0 (1-2*NU)/2]; end k=t*A*B'*D*B; 为什么会报错:输入参数的数目不足
时间: 2023-11-02 07:06:18 浏览: 255
这个错误通常是因为调用函数时没有传入足够的参数,或者传入的参数数量与函数定义不匹配导致的。请确保调用该函数时传入了正确的参数数量和类型,例如:
```matlab
k = Triangle2D3Node_Stiffness(2.1e11, 0.3, 0.01, 0, 0, 1, 0, 0, 1, 0, 2);
```
在上面的例子中,传入了10个参数,分别是弹性模量E,泊松比NU,厚度t,三个节点i、j、m的坐标xi,yi,xj,yj,xm,ym,以及平面问题性质指示参数ID。请检查你的程序调用是否传入了正确的参数数量和类型。
阅读全文