MATLAB下,为何如此矩阵无法赋值

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:29:03
function fan(x,y)
a=zeros(39);
for i=1:39
for j=39:1
a(i,j)=x(i)^(j-1);
end;
end;
c=rank(a);
disp(c);
b=y';
A=inv(a)*b;
disp(A);
如此执行以后,a矩阵依然为0矩阵,郁闷
x,y向量在函数外部有定义

a=zeros(39,39);

这个程序是一个单独的子函数,要在命令窗口中输入x和y的向量之后,在命令窗口中输入fun(x,y)才行,不然程序会报错的吧

function a=fan(x,y)

for j=39:1
改成
for j = 39:-1:1