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
我在 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