我想解决以下系统,其中, , ,和,Ax=b
的尺寸。在 Scilab 下解决后,我发现我的向量 x 的某些分量很复杂,我觉得很奇怪,因为我被告知向量必须是真实的。你怎么解释?A
m
n
(m>n)
b
m
1
x
n
1
x
这是我的代码:
function [x] = sys_()
[fid1,err1] = mopen("D:\Documents\sys_surdet\Donnees_test_A.txt","r");
[fid2,err2] = mopen("D:\Documents\sys_surdet\Donnees_test_B.txt","r");
A = mfscanf(-1,fid1,'%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f');
b = mfscanf(-1,fid2,'%f');
A=10^(-A/10);
b=10^(b/10);
col = size(A);
j = zeros(col(1,1),1);
x = zeros(col(1,2),1);
if rank(A)==col(1,2) then
x=(A'*A)\(A'*b);
else
x=-1;
end
mclose(fid1);
mclose(fid2);
endfunction