海胆洗澡的赖皮蛇 2022-12-23 11:59 采纳率: 90.9%
浏览 24
已结题

matlab计算提示参数过多

问题遇到的现象和发生背景
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%
试图尝试,但没用

  • 写回答

2条回答 默认 最新

  • ShowMeAI 2022-12-23 12:27
    关注

    望采纳

    在调用函数时,你的代码中有三个函数调用都使用了赋值操作符 =,但是函数 Beam2D2Node_Assemble 只有一个输出参数,所以会报错。修改后的完整代码如下

    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 y = 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;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月1日
  • 已采纳回答 12月24日
  • 创建了问题 12月23日