作业帮 > 综合 > 作业

matlab编程应用题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 03:51:59
matlab编程应用题
在Matlab中分别输入上述三个矩阵,各题的答案如下:
1)计算C=b'-A*X',若C的单元中出现负数,说明相应的食物供给不足.但实际计算得到C=[300,200,150],所以食物供给充足.
2)计算for i=1:4
D(i)=min(C./A(:,i))
end
最后算得结果分别是200,150,100,100.
3)记Y=X(1:3)=[1000,500,350],B=A(:,1:3),计算结果为min(B\b'-Y')
注意斜杠的方向哦./和\在矩阵计算中是不同的.另外,点除“./”和除“/”也是不一样的.
再问: 第三小题是什么意思啊
再答: 第四种动物绝种后,剩余动物就表示成Y,而剩余动物消耗的食物就表示成B,B\b'是矩阵的左除。因为矩阵乘法是不符合交换律的,所以左除和右除是不同的。 假设同时增加和减小的动物数量为Z=[z,z,z],则要计算使得D=b'-B*(Y'+Z')的单元中不存在负数的最大的z。移项后有 Z'=B\b'-Y'-B\D 其中,B是正定的,而D中都是0或者正数。计算得到的B\D必定有一个单元是0,而另外的单元则是正数。针对B\D中的0单元,B\b'-Y'中相应的单元的值就是z,而其他单元的值则比z大,所以z=min(B\b'-Y')。