给出了A*x=b在MATLAB中的通解。
x=A\b例如
A = [2 -1 1; 1 2 3; 3 0 -1]
A =
2 -1 1
1 2 3
3 0 -1
b = [8; 9; 3]
b =
8
9
3
x = A\b
x =
2.0000
-1.0000
3.0000那么系统A*x=0的解决方案呢?请帮帮我
奇异矩阵的检验
A=[1 2 3;2 1 4;3 3 7]
A =
1 2 3
2 1 4
3 3 7
>> det(A)
ans =
0
b=[0;0;0];
>> linsolve(A,b)
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.903239e-017.
ans =
0
0
0@Robert P.
这是对的吗?
A=[2 3 1;-1 3 1;1 6 2]
A =
2 3 1
-1 3 1
1 6 2
>> det(A);
>> det(A)
ans =
0
>> [U S V]=svd(A);
>> x=V(:,end);
>> A*x
ans =
1.0e-015 *
0.2220
0.2220
0.4441发布于 2013-10-23 17:48:42
A = [2 -1 1; 1 2 3; 3 0 -1]
b = [0; 0; 0]
x = A\b假设"0“代表的是零向量,而不是标量。
发布于 2013-10-23 17:51:22
好吧,在你的例子中:
>> A = [2 -1 1; 1 2 3; 3 0 -1]
A =
2 -1 1
1 2 3
3 0 -1
>> b = [0; 0; 0]
b =
0
0
0
>> x = A\b
x =
0
0
0或者您可以使用linsolve
>> linsolve(A,b)
ans =
0
0
0但是如果det(A==0),您应该使用特征向量对应于零特征值,如下所示:
>> A = [2 -1 1; 1 2 3; 3 0 -1]
A =
2 -1 1
1 2 3
3 0 -1
>> b = [0; 0; 0]
b =
0
0
0
>> [v m] = eig(A)
v =
1.0000 0.4472 0
0 0.8944 0
0 0 1.0000
m =
0 0 0
0 2 0
0 0 3你将有无限多的解,每一个与[1 0 0]平行的向量都是一个解。
https://stackoverflow.com/questions/19548611
复制相似问题