LU分解出错

时间:2013-11-05 20:42:03

标签: matlab linear-algebra

我有一个关于在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

1 个答案:

答案 0 :(得分:1)

而不是

input B;
input b;

你需要写一些像

这样的东西
B = input('Enter B');
b = input('Enter b');

比照。 documentation for input