Matlab 未定义的变量或函数 "out"

Matlab undefined variable or function "out"

我在 MATLAB 中有这段代码:

function [out,f]  = rec_det(a,n)


if(n==2)

 out = a(1,1)*a(2,2)-a(2,1)*a(1,2);



else

for j=1:n
     f = a(1,j);
     a(1,:) = [];
     a(:,3) = [];
     out = out +  ((-1)^(1+n)*f* rec_det(a,n-1));





end

end

我在这一行中遇到错误" out = out + ((-1)^(1+n)f rec_det(a,n- 1));"。错误显示“变量输出的未定义函数”,但我不明白为什么会这样。

我是 MATLAB 的新手,所以请耐心等待。

这应该有效:

    function [out,f] = rec_det(a,n)

    if(n==2)
        out = a(1,1)*a(2,2)-a(2,1)*a(1,2);
    else
        s = 0;
        for j=1:n
           f = a(1,j);
           a(1,:) = [];
           a(:,3) = [];
           s = s +  ((-1)^(1+n)*f* rec_det(a,n-1));
        end
        out = s;
    end