⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex06ch4.m

📁 these codes are for solving OED with matlab
💻 M
字号:
function ex06ch4global c D G nc = 0.5; D = 5; n = 100;% x = y(1), y = y(2), lambda = y(3), % I_1 = y(4), I_2 = y(5), I_3 = y(6).y0 = [0.8*n; 0.2*n; 0; 0; 0; 0];for G = [0.1 1 2]    fprintf('\nFor G = %4.1f, \n',G)    lambda_s = c*D - G;    x_s = G*n/(lambda_s + G);    y_s = n - x_s;    fprintf('Analytical x_s = %4.1f, y_s = %4.1f, lambda_s = %4.1f.\n',...            x_s,y_s,lambda_s);    sol = dde23(@odes,[],y0,[0, D]);    sol = dde23(@ddes,D,sol,[D, 4*D]);    fprintf('Computed   x_s = %4.1f, y_s = %4.1f, lambda_s = %4.1f.\n',...             sol.y(1:3,end));end%============================================================function dydt = odes(t,y,Z)global c D G ndydt = zeros(6,1);dydt(1) = - y(1)*y(3) + G*y(2);dydt(2) = - dydt(1);dydt(4) = exp(G*t)*y(2);dydt(5) = t*exp(G*t)*y(1)*y(3);dydt(6) = exp(G*t)*y(1)*y(3);dydt(3) = (c/n)*exp(-G*t)*((dydt(4)+dydt(5))-G*(y(4)+y(5)));function dydt = ddes(t,y,Z)global c D G ndydt = zeros(6,1);dydt(1) = - y(1)*y(3) + G*y(2);dydt(2) = - dydt(1);dydt(4) = exp(G*t)*y(2) - exp(G*(t - D))*Z(2);dydt(5) = D*exp(G*t)*y(1)*y(3) - y(6);dydt(6) = exp(G*t)*y(1)*y(3) - exp(G*(t - D))*Z(1)*Z(3);dydt(3) = (c/n)*exp(-G*t)*((dydt(4)+dydt(5))-G*(y(4)+y(5)));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -