用matlab建立动物繁殖模型

img
实在是不会啊😢😢

建立离散差分方程

有点迷,第二问无解


% 问题一
% 动物数量:
animalNum=[1000; %第一组
           1000; %第二组
           1000];%第三组

% 迭代矩阵:
% 下一代动物数量=迭代矩阵*动物数量
iterMat=[0     4  3; %下一代第一组由第二组第三组繁衍而来
         1/2   0  0; %下一代第二组为第一组存活的1/2
         0   1/4  0];%下一代第三组为第二组存活的1/2
     
% 15年后数量,15年为3代
num15=iterMat^3*animalNum;
disp('15年后动物数量:')
disp(num15)

% 问题二
% 现在有一矩阵
% iterMat2=[0   4  3; 
%           a   0  0; 
%           0   b  0];
% 0<a<1,0<b<1
% 求a,b使 [iterMat2^3*animalNum=animalNum]
syms a b
iterMat2=[0  4  3; 
          a  0  0; 
          0  b  0];

disp(iterMat2^3*animalNum)
%若要iterMat2^3*animalNum=animalNum成立则a=7,与前提0<a<1不符