のAx=b
次元がA
、、、、、m
でn
(m>n)
ある次b
m
のシステム1
を解きたい。Scilabで解決した後、ベクトルxの一部のコンポーネントが複雑であることがわかりました。ベクトルは実数でなければならないと言われたので、奇妙なことに気づきました。どのようにそれを説明できますか?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