資源簡介
關于一個孤島上狐貍和兔子的食物鏈系統 通過選定各種動物的初值使得系統平衡
代碼片段和文件信息
disp(‘fox1代表幼年狐貍數量,fox2代表成年狐貍數量。rabbit1代表幼年兔子數量,rabbit2代表成年兔子數量‘);
%f1f2rab1rab2分別代表fox1、fox2、rabbit1、rabbit2的初值。
f1=input(‘請輸入幼年狐貍的初值:\n‘);
f2=input(‘請輸入成年狐貍的初值:\n‘);
rab1=input(‘請輸入幼年兔子的初值:\n‘);
rab2=input(‘請輸入成年兔子的初值:\n‘);
fox1(1)=f1;fox2(1)=f2;rabbit1(1)=rab1;rabbit2(1)=rab2;
%設定各個流率及常數:R1代表狐貍出生率,C1為狐貍出生率常數,R2代表成年狐貍的增加率,C2為幼狐成長延滯時間
%R3為成年兔子被獵殺率R4為兔子的出生率,C3為兔子出生率常數,R5為成年兔子的增加率,C4代表幼兔成長延滯
%P3代表因為被吃導致成年兔子的死亡率C5為幼狐的食量,C6為成狐的食量R6為幼年兔子缺乏撫養和保護的死亡率并假設初值為零
%設定各個流率及常數的初值。
C1=1/24;
R1(1)=fox2(1)*C1;
C2=8;
R2(1)=fox1(1)/C2;
C3=0.4;
R4(1)=rabbit2(1)*C3;
C4=3;
R5(1)=rabbit1(1)/C4;
C5=10;
C6=60;
P3(1)=fox1(1)*C5+fox2(1)*C6;
R6(1)=0;
for?i=1:130
????P5(i)=0;
end
%進入循環控制語句。
for?i=2:150
%流位L1、L2、T1、T2的迭代語句。
??if?i>120
????R3=7;
??else
????R3=0;
??end
fox1(i
評論
共有 條評論