请帮忙做下这个matlab解线性代数的题

 我来答
机器1718
2022-10-16 · TA获得超过6806个赞
知道小有建树答主
回答量:2805
采纳率:99%
帮助的人:158万
展开全部
分类: 教育/科学 >> 学习帮助
问题描述:

题目:

10000人的A军和8000人的B军相遇,现设A军的杀伤力是0.1/天,B军的杀伤力是0.12/天,战斗3天后,A军中有500名军人被俘投降,战斗6天后,B军获得1500个军人的增援,请预测和模拟这场战斗的过程和结果.fhzheng.cuit.edu/fhzheng/mylab2006/2006matlab01这里有一个例题,请对照做解 最好能在周二内完成,快者追加分数

解析:

A=[1 -0.12;-0.1 1]; %声明A系数矩阵

X=[10000;8000]; %初始化X

Y=X; %又用X来初始化Y

k=0;%%%引入新的循环计数变量

while X(1)>0&X(2)>0 %开始while循环,X(i)为访问X矩阵的位序元素,这里为一逻辑

%表达式,只要红军和蓝军还有士兵,战斗就得进行下去,只要一方

%没有士兵了,战斗就结束,循环也就终止了

X=A*X; %交锋过程模拟

k=k+1;%%%循环次数累加

if k==3

X=X-[500;0]; %%%战斗3天后,A军中有500名军人被俘投降

end

if k==6

X=X+[0;1500];%%%6天后,B军获得1500个军人的增援

end

Y=[Y X]; %交锋后的结果不断写入到矩阵Y中记录下来

end %循环结束

Y %输出Y

No=1:k+1; %%%战斗天数

YY=[No',floor(Y')] %%%结果

%%%双方战斗人员数量图,

plot(1:k+1,Y(1,:),'ro-',1:k+1,Y(2,:),'b*-')

xlabel('战斗天数'),ylabel('人员变动数量')

运行结果:

战斗天数 红军人数 蓝军人数

1 10000 8000

2 9040 7000

3 8200 6096

4 6968 5276

5 6335 4579

6 5785 3945

7 5312 4867

8 4728 4335

9 4208 3862

10 3744 3442

11 3331 3067

12 2963 2734

13 2635 2438

14 2342 2174

15 2081 1940

16 1848 1732

17 1640 1547

18 1455 1383

19 1289 1237

20 1140 1108

21 1007 994

22 888 894

23 780 805

24 684 727

25 597 658

26 517 599

27 446 547

28 380 502

29 320 464

30 264 432

31 212 406

32 163 384

33 117 368

34 73 356

35 30 349

36 -12 346
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式