文档详情

MATLAB实用教程第四讲.ppt

发布:2017-04-21约2.82千字共57页下载文档
文本预览下载声明
MATLAB实用教程 第四讲 武小川 xiaochuan_wu@163.com;第4章 MATLAB的具体应用;数学学习;高等数学;解二阶常系数非齐次微分方程;例1 求 的通解;机翼下轮廓线;x0=[0 3 5 7 9 11 12 13 14 15 ]; y0=[0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6 ]; x=0:0.1:15; y1=lagr1(x0,y0,x); y2=interp1(x0,y0,x); y3=interp1(x0,y0,x,spline); subplot(3,1,1) plot(x0,y0,k+,x,y1,r) grid title(lagrange) subplot(3,1,2) plot(x0,y0,k+,x,y2,r) grid title(piecewise linear) subplot(3,1,3) plot(x0,y0,k+,x,y3,r) grid title(spline);例4;实验数据处理与作图; t (h) 0.25 0.5 1 1.5 2 3 4 6 8 c (?g/ml) 19.21 18.15 15.36 14.10 12.89 9.32 7.45 5.24 3.01;即要求 出二次多项式:;;二次回归模型来匹配这些数据:;; x1=[200 350 500 650 800 950 1100 1250 1400 1550 1700 1900]; x2=[26 50 26 50 18 42 18 42 10 34 10 34]; x3=[2800 2600 3000 2700 2500 2900 2600 3000 2800 2500 2900 2700]; x4=[8 7 5 4 9 7 6 4 9 8 6 5]; y=[0.151 0.113 0.199 0.116 0.091 0.142 0.099 0.135 0.128 0.029 0.116 0.016]; X=[ones(12,1) x1 x2 x3 x4 (x1.^2) (x2.^2) (x3.^2) (x4.^2)]; [b,bint,r,rint,stats]=regress(y,X); b,stats; b = 0.38360349136278 0.00001000504712 -0.00332404632897 -0.00035294340123 0.01421001562287 -0.00000003584102 0.00004034240235 0.00000009851594 -0.00107630787579;药学建模;例8;;药代动力学实验数据处理及参数估计 ;;%输入数据  t=[2 5 10 20 30 60 90 120 150 180 210];  c=[766 659 470 300 239 180 160 145 132 123 112]; %x0为给A,alpha, B, beta初值  x0=[0 0 0 0]; %定义模型函数 f=inline(x(1)*exp(-x(2)*t)+x(3)*exp(-x(4)*t),x,t); %进行非线性曲线拟合  [b,r,j]=nlinfit(t,c,f,x0);b=b; %得到各个系数值  A=b(1),alpha=b(2),B=b(3),beta=b(4);;记中心室和吸收室的容积分别为V,V1,而t时刻的血药浓度分别为c(t),c1(t); 中心室的排除速率为k,吸收速率为k1(这里k和k1分别是中心室和吸收室血药浓度变化率与浓度本身的比例系数, 设t=0时刻口服剂量为d 的药物,容易写出吸收室的血药浓度c1(t)的微分方程为   (dc_1)/dt=-k_1*c_1   c_1 (0)=d/V_1   中心室血药浓度c(t)的变化率由两部分组成:与c成正比的排除(比例系数k);与c1成正比的吸收(比例系数k1).   再考虑到中心室和吸收室的容积分别为V,V1,得到c(t)的微分方程为   dc/dt=-k*c+V_1/V*k_1*c_1   c(0)=0   由以上两个微分方程不难结出中心室血药浓度   c(t)=(d/V)*(k_1/(k_1-k))*(e^(-k*t)-e^(-k_1*t) ).;在制定给药方案时必须知道这种药物的3个参数k1,k,b(=d/V),实际中通常通过实验数据确定。设t=0时刻口服一定剂量的药物,表7.
显示全部
相似文档