本博文源於matlab基礎,今天用matlab的矩陣知識解決動物農場計算動物年齡的問題
某農場飼養的動物所能達到的最大年齡為15歲,將其分為三個年齡組:現有三個年齡段動物各1000,問:五年後、十年後以及15年後農場,飼養的動物總數及農場三個年齡段的動物各將達到多少?看到題目,我們先要慌張一下,腦容量不夠用,不夠推算的。仔細想想我們有matlab,有做下去的底氣。第一組:0-5歲
第二組:6-10歲
第三組:11-15歲
動物從第二個年齡段開始繁殖後代,在其年齡段可以平均繁殖四個後代
在第三個年齡段的動物在其年齡段平均繁殖3個後代
第一組能活到第二組,存活率為1/2
第二組能活到第三組,存活率為1/4
令x1為0-5歲的動物數
x2為6-10歲的動物數
x3為11-15動物數,又因為動物最大活到15歲,因此可以分為三個週期,這三個週期分別為5年,10年、15年。我們計算xi(k)為第i個年齡組在第k(k=1,2,3)個週期的數目,所以有
x1(k) = 4 * x2(k-1) + 3*x3(k-1)數學模型已經出來了,看起來有點像人口模型,轉化為矩陣遞推關係式x2(k)=1/2 * x1(k-1)
x3(k) = 1/4 * x2(k-1)
% 初始各年齡組的動物數
l =[04
3;1/
200;
01/4
0];% 係數矩陣
x1 = l * x0 %
5 年後
x2 =
(l^2
)*x0 %
10年後
x3 =
(l^3
)*x0 %
15年後
subplot(1,
3,1)
pie(x1)
title(
'第一週期後'
)subplot(1,
3,2)
pie(x2)
title(
'第二週期後'
)subplot(1,
3,3)
pie(x3)
title(
'第三週期後'
)執行結果
最後按照matlab 的結果進行結論就行了
matlab 時間計算
matlab 時間函式 2008 11 13 22 51 time and dates.時間個日期 current date and time.當前時間和日期 now 當前日期時間數字 current date and time as date number.date 當前日期字串 current ...
matlab梯度計算
clc x 8,9,6,9,2 5,8,7,0,1 4,5,4,6,9 8,1,0,9,5 fx,fy gradient x 結果如下 fx 1.0000 1.0000 0 2.0000 7.0000 3.0000 1.0000 4.0000 3.0000 1.0000 1.0000 0 0.500...
matlab開根號 matlab基本計算
這裡介紹的內容是使用matlab進行基本的數學計算,完成的是類似計算機計算數學算式的功能,這篇文章基本可以幫助你學會所有基本的matlab計算方法。1.基本計算 matlab中的基本的運算符號為 四則運算規則和平時使用的計算器相同,使用matlab進行計算時也需要注意計算的順序,先加減後乘除,需要改...