matlab入门作业

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:33:51
红军10000杀伤力0.1/天 蓝军8000杀伤力0.12/天开战天后蓝军被俘虏500(不参加战斗)第6天后有名1500蓝军增援.问战斗结果.见模并算出结果

哪里来的题目?怎么和我以前完成的那个几乎一样啊!?只是蓝军被俘,而那个问题是红军被俘。http://zhidao.baidu.com/question/15149467.html



%以下为程序: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==1 X=X-[0;500]; %%%战斗1天后,蓝军中有500名军人被俘投降 end if k==6 X=X+[0;1500];%%%6天后,B军获得1500个军人的增援 end Y=[Y X]; %交锋后的结果不断写入到矩阵Y中记录下来 end %循