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