我在 MATLAB 的编辑器上做了关于编写 LU 分解的功课,然后继续了一点。现在我的代码出错了。哪个说
未定义的函数或变量"B"。
LuA 中的错误(第 4 行)m=大小(B);
我该怎么办?
代码是:
function F= LuA( A )
input B;
input b;
m=size(B,1);
n=length(b);
A(1:n,1:n) = B(1,n:1,n);
A(:,n+1)=b;
F=A;
for i=1:n;
%change diagonal elements to 1
F(i,i+1:n+1)=A(i,i+1:n+1)/A(i,i);
%change under of diagonal elements to 0
for j=i+1:N;
F(j,i+1:n+1)=A(j,i+1:n+1)-(A(j,i)*A(i,i+1:n+1));
end
end
而不是
input B;
input b;
你需要写类似的东西
B = input('Enter B');
b = input('Enter b');
请参阅输入文档。