matlab编程应用题
1个回答
展开全部
在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')
注意斜杠的方向哦。/和\在矩阵计算中是不同的。另外,点除“./”和除“/”也是不一样的。
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')。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询