问题遇到的现象和发生背景
MATLAB计算提示函数输出参数过多
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
E=2E11;
I=6.5E-7;
A=6.8E-4;
L1=1.44;
L2=0.96;
k1=Beam2D2Node_Stiffness(E,I,A,L1);
k2=Beam2D2Node_Stiffness(E,I,A,L2);
I=[0,1,0,0,0,0;-1,0,0,0,0,0;0,0,1,0,0,0;0,0,0,0,1,0;0,0,0,-1,0,0;0,0,0,0,0,1];
k3=I'*k2*I;
KK=zeros(12,12);
KK=Beam2D2Node_Assemble(KK,k1,1,2);
KK=Beam2D2Node_Assemble(KK,k3,3,1)
KK=Beam2D2Node_Assemble(KK,k3,4,2);
k=KK(1:6,1:6);
p=[3000;-3000;720;0;-3000;720];
u=k\p;
U=[u;0;0;0;0;0;];
P=KK*U;
function Beam2D2Node_Assemble(KK,k,i,j)
%以上函数进行单元刚度矩阵的组装
%输入单元刚度矩阵k,单元的节点编号i、j
%输出整体刚度矩阵KK
% --------------------------
%梁单元有两个节点,共有6个自由度
DOF(1)=3*i-2;
DOF(2)=3*i-1;
DOF(3)=3*i;
DOF(4)=3*j-2;
DOF(5)=3*j-1;
DOF(6)=3*j;
for n1=1:6
for n2=1:6
KK(DOF(n1),DOF(n2))=KK(DOF(n1),DOF(n2))+k(n1,n2);
end
end
y = KK;
运行结果及详细报错内容
错误使用 Beam2D2Node_Assemble
输出参数太多。
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
试图尝试,但没用