急求教Matlab大神!!!!线性代数实践课题任选一个课题(作为平时成绩的百分之三十。。。没学过m

2024-11-11 00:09:57
推荐回答(2个)
回答1:

里面希望有你需要的内容。


另有,

武汉理工大学线性代数精品课程,线性代数实习课题

http://jpkc.whut.edu.cn/xxds/ziyuanzhongxin/syzd7.htm



newmanhero       2015年5月29日23:45:15


希望对你有所帮助,望采纳。

回答2:

重贴一下。
在另外的同样问题回答,总是无法正常显示,恶心的度娘。。。

选做最前面一个。

设木工、电工、油漆工工资分别为x、y、z,则根据所给表格可以建立如下方程组:
8*x = y + 6*z
5*y = 4*x + z
7*z = 4*x + 4*y
其中,方程左边是各人为其他人工作的收入,右边是应支付其他人为自己工作的支出。

上述方程组是欠定的,也就是说,写成 AX=b 的形式,矩阵A不是满秩的:
>> A=[-8 1 6; 4 -5 1; 4 4 -7];
>> rank(A)
ans =
2
容易看出,X=[0 0 0]' 是方程组的一组解,但不满足在60~80之间的条件。

求解欠定方程组的通解可以用 null 函数:
>> X=null(A,'r')
X =
0.8611
0.8889
1.0000
这个解和任意常数c相乘,即c*X都是所建立方程组的解,要满足X的元素在60~80之间的要求,c的取值应该在 69.6774~80 之间。

下面试图找出一组整数解:
>> format rat
>> X
X =
31/36
8/9
1

可以看到,X分母的最小公倍数是36,如果把X乘以72,刚好可以得到一组整数解:
>> X*72
ans =
62
64
72
即为三位工人各自的工资。