如何用matlab解非齐次线性方程组,其中方程的个数小于未知量的个数

用matlab判断方程组否有解,如果有,求其通解:例如:a+b-3c-d=13a-b-3c+4d=4a+5b-9c-8d=0... 用matlab判断方程组否有解,如果有,求其通解:
例如:a+b-3c-d=1
3a-b-3c+4d=4
a+5b-9c-8d=0
展开
 我来答
dbb627
2010-06-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2127
采纳率:88%
帮助的人:1619万
展开全部
clear all
A=[1 1 -3 -1;3 -1 -3 4;1 5 -9 -8];
b=[1 4 0]' %输入矩阵A,b
A;b; %输入矩阵A,b
[m,n]=size(A);
R=rank(A);
B=[A b];
Rr=rank(B);
format rat
if R==Rr&R==n % n为未知数的个数,判断是否有唯一解
x=A\b;
elseif R==Rr&R<n %判断是否有无穷解
x=A\b %求特解
C=null(A,R) %求AX=0的基础解系,所得C为n-R列矩阵,这n-R列即为对%应的基础解系
% 这种情形方程组通解xx=k(p)*C(:,P)(p=1…n-R)
else X='No solution!' % 判断是否无解
end

b =

1
4
0

Warning: Rank deficient, rank = 2 tol = 8.8373e-015.

x =

0
0
-8/15
3/5

C =

-1046/1259 -397/2050
-449/1772 1205/1372
-829/1891 62/727
349/1511 301/702

通解为xx=k(1)*C(:,1)+k(2)*C(:,2)+x,
厦门鲎试剂生物科技股份有限公司
2023-08-01 广告
计算过程如下:首先,计算4个数值的和:∑Xs = 0.3 + 0.2 + 0.4 + 0.1 = 1然后,计算 lg-1(∑Xs/4):lg-1(∑Xs/4) = lg-1(1/4) = -1其中,lg表示以10为底的对数,即 log10。... 点击进入详情页
本回答由厦门鲎试剂生物科技股份有限公司提供
创作者StuaAX5l15
2020-03-18 · TA获得超过3741个赞
知道大有可为答主
回答量:3187
采纳率:33%
帮助的人:165万
展开全部
clear
all
A=[1
1
-3
-1;3
-1
-3
4;1
5
-9
-8];
b=[1
4
0]'
%输入矩阵A,b
A;b;
%输入矩阵A,b
[m,n]=size(A);
R=rank(A);
B=[A
b];
Rr=rank(B);
format
rat
if
R==Rr&R==n
%
n为未知数的个数,判断是否有唯一解
x=A\b;
elseif
R==Rr&R<n
%判断是否有无穷解
x=A\b
%求特解
C=null(A,R)
%求AX=0的基础解系,所得C为n-R列矩阵,这n-R列即为对%应的基础解系
%
这种情形方程组通解xx=k(p)*C(:,P)(p=1…n-R)
else
X='No
solution!'
%
判断是否无解
end
b
=
1
4
0
Warning:
Rank
deficient,
rank
=
2
tol
=
8.8373e-015.
x
=
0
0
-8/15
3/5
C
=
-1046/1259
-397/2050
-449/1772
1205/1372
-829/1891
62/727
349/1511
301/702
通解为xx=k(1)*C(:,1)+k(2)*C(:,2)+x,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者sSrh0NMoC9
2019-12-05 · TA获得超过3716个赞
知道大有可为答主
回答量:3123
采纳率:30%
帮助的人:150万
展开全部
clear
all
A=[1
1
-3
-1;3
-1
-3
4;1
5
-9
-8];
b=[1
4
0]'
%输入矩阵A,b
A;b;
%输入矩阵A,b
[m,n]=size(A);
R=rank(A);
B=[A
b];
Rr=rank(B);
format
rat
if
R==Rr&R==n
%
n为未知数的个数,判断是否有唯一解
x=A\b;
elseif
R==Rr&R<n
%判断是否有无穷解
x=A\b
%求特解
C=null(A,R)
%求AX=0的基础解系,所得C为n-R列矩阵,这n-R列即为对%应的基础解系
%
这种情形方程组通解xx=k(p)*C(:,P)(p=1…n-R)
else
X='No
solution!'
%
判断是否无解
end
b
=
1
4
0
Warning:
Rank
deficient,
rank
=
2
tol
=
8.8373e-015.
x
=
0
0
-8/15
3/5
C
=
-1046/1259
-397/2050
-449/1772
1205/1372
-829/1891
62/727
349/1511
301/702
通解为xx=k(1)*C(:,1)+k(2)*C(:,2)+x,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式