当前位置:文档之家› MATLAB数学实验报告

MATLAB数学实验报告

Matlab 数学实验报告一、实验目的通过以下四组实验,熟悉MATLAB的编程技巧,学会运用MATLAB的一些主要功能、命令,通过建立数学模型解决理论或实际问题。

了解诸如分岔、混沌等概念、学会建立Malthu模型与Logistic 模型、懂得最小二乘法、线性规划等基本思想。

二、实验内容2、1实验题目一2、1、1实验问题Feigenbaum曾对超越函数y=λsin(πx)(λ为非负实数)进行了分岔与混沌的研究,试进行迭代格式x k+1=λsin(πx k),做出相应的Feigenbaum图2、1、2程序设计clear;clf;axis([0,4,0,4]);hold onfor r=0:0、3:3、9x=[0、1];for i=2:150x(i)=r*sin(3、14*x(i-1));endpause(0、5)for i=101:150plot(r,x(i),'k、');endtext(r-0、1,max(x(101:150))+0、05,['\it{r}=',num2str(r)]) end加密迭代后clear;clf;axis([0,4,0,4]);hold onfor r=0:0、005:3、9x=[0、1];for i=2:150x(i)=r*sin(3、14*x(i-1));endpause(0、1)for i=101:150plot(r,x(i),'k、');endend运行后得到Feigenbaum图2、2实验题目二2、2、1实验问题某农夫有一个半径10米的圆形牛栏,长满了草。

她要将一头牛拴在牛栏边界的桩栏上,但只让牛吃到一半草,问拴牛鼻子的绳子应为多长?2、2、2问题分析如图所示,E为圆ABD的圆心,AB为拴牛的绳子,圆ABD为草场,区域ABCD为牛能到达的区域。

问题要求区域ABCD等于圆ABC的一半,可以设BC等于x,只要求出∠a与∠b就能求出所求面积。

先计算扇形ABCD的面积,2a÷π×πx2=2aπ2,再求AB的面积,用扇形ABE的面积减去三角形ABE的面积即可。

2、2、3程序设计f=inline('acos(x/20)*x^2+100*pi-200*acos(x/20)-x*sqrt(100-(x^2)/4) -50*pi');a=0;b=20;dlt=1、0*10^-3;k=1;while abs(b-a)>dltc=(a+b)/2;if f(c)==0break;elseif f(c)*f(b)<0a=c;elseb=c;endfprintf('k=%d,x=%、5f\n',k,c);k=k+1;end2、2、4问题求解与结论k=6,x=11、56250k=7,x=11、71875k=8,x=11、64063k=9,x=11、60156k=10,x=11、58203k=11,x=11、59180k=12,x=11、58691k=13,x=11、58936k=14,x=11、58813k=15,x=11、58752结果表明,要想牛只吃到一半的草,拴牛的绳子应该为11、6米。

2、3实验题目三2、3、1实验问题饲养厂饲养动物出售,设每头动物每天至少需要700g蛋白质、30g矿物质、100mg维生素。

现有5种饲料可供选用,每种饲料每千克所含营养成分含量及单价如下表。

试确定既能满足动物生长的营养需要,又可使费用最省的选用饲料的方案。

五种饲料单位质量(1kg)所含营养成分2、3、2问题分析与模型建立设X j (j=1,2,3,4,5)表示饲料中所含的第j种饲料的数量。

由于提供的蛋白质总量必须每天满足最低要求70g,故应有3X1+2X2+1X3+6X4+18X5≥700同理,考虑矿物质与维生素的需求。

应有1X1+0、5X2+0、2X3+2X4+0、5X5≥300、5X1+1X2+0、2X3+2X4+0、8X5≥100希望调配出来的混合饲料成本最低,故目标函数f为f=0、2X1+0、7X2+0、4X3+0、3X4+0、8X5当来对决策量X j的要求应为非负。

所以该饲料配比问题就是一个线性规划模型Min f =0、2X1+0、7X2+0、4X3+0、3X4+0、8X53X1+2X2+1X3+6X4+18X5≥7001X1+0、5X2+0、2X3+2X4+0、5X5≥300、5X1+1X2+0、2X3+2X4+0、8X5≥100X j≥0,j=1,2,3,4,52、3、3模型评述一般的食谱问题可叙述为: 设有n 种食物,每种食物中含有m 种营养成分。

用ija 表示一个单位的第j 种食物中含有第i 种营养的数量,用ib 表示每人每天对第i 种营养的最低需求量,jc 表示第j 种食品的单价,jx 表示所用的第j 种食品的数量,一方面满足m 种营养成分的需要同时使事物的总成本最低。

一般的食谱问题的线性规划模型为这类线性规划模型还可以描述很多诸如合理下料、最小成本运输、合分派任务等问题,具有很强的代表性。

2、3、4模型计算将该问题化成Matlab 中线性规划问题的标准形式Min f=0、2X1+0、7X2+0、4X3+0、3X4+0、8X5-3X1-2X2-1X3-6X4-18X5≤-700-1X1-0、5X2-0、2X3-2X4-0、5X5≤-30-0、5X1-1X-0、2X3-2X4-0/;、8X5≤-100Xj≥0,j=1,2,3,4,5由MATLAB软件的编辑器构作m文件LF如下:c=[0、2,0、7,0、4,0、3,0、8];a=[-3,-2,-1,-6,-18;-1,-0、5,-0、2,-2,-0、5;-0、5,-1,-0、2,-2,-0、8];b=[-700,-30,-100];lb=[0 0 0 0 0];ub=[];aeq=[];beq=[];[x,fval]=linprog(c,a,b,aeq,beq,lb,ub)在MATLAB命令窗口键入LF,回车,计算结果显示如下x= 0、00000、00000、000039、743625、6410fval =32、4359其结果显示x1=0 x2=0 x3=0 x4=39、7436 x5=25、6410,则表示该公司分别购买第四种第五种饲料39、7436(kg), 25、6410(kg)配成混合饲料;所耗成本32、4359(元)为满足营养条件下的最低成本。

2、3、5模型思考:线性规划的本质特点一.目标函数就是决策变量的线性函数二.约束条件就是决策变量的线性等式或不等式,它就是一种较为简单而又特殊的约束极值问题。

三.能转化为线性规划问题的实例很多如:生产决策问题,一般性的投资问题,地址的选择,运输问题等等。

2、4实验题目四2、4、1 实验题目描述1790年到1980年各年美国人口数的统计数据如下表:试根据以上数据,(1) 分别用Malthu模型与Logistic模型建立美国人口增长的近似曲线(设美国人口总体容纳量为3、5亿);(2) 预测2000年,2005年,2010年,2015年,2020年人口数;(3) 对两种预测结果进行比较、2、4、2问题的分析2、4、2、1 Malthu模型1798年,Malthus提出对生物繁殖规律的瞧法。

她认为,一种群中个体数量的增长率与该时刻种群的的个体数量成正比。

设x(t)表示该种群在t时刻个体的数量,则其增长率(dx/dt)=rx(t),或相对增长率1/x*dx/dt=r、其中常数r=B-D,B与D分别为该种群个体的平均生育率与死亡率。

2、4、2、2 Logistic模型1838年,Verhulst指出上述模型未考虑“密度制约”因素。

种群生活在一定的环境中,在资源给定的情况下,个体数目越多,个体所获资源就越少,这将抑制其生长率,增加死亡率。

所以相对增长率1/x*(dx/dt)不应为一常数r,而应就是r乘上一个“密度制约”因子。

此因子随x单调减小,设其为(1-x/k),其中k为环境容纳量。

于就是Verhulst提出Logistic模型:dx/dt=rx(1-x/k)。

2、4、3实验设计的流程2、4、3、1 Malthu模型源代码clear;clfx=10:10:200;0 72、0 92、0 106、5 123、2 131、7 150、7 179、3 204、0 226、5];plot(x+1780,'k-','markersize',20);axis([1780,2020,3,800]);grid;hold onn=20;a=sum(x(1:n));b=sum(x(1:n)、*x(1:n));c=sum(log(y(1:n)));d=sum(log(y(1:n))、*x(1:n));A=[n a;a b];B=[c;d];P=inv(A)*B;t=10:10:800;f=exp(P(1)+P(2)*t);plot(t+1780,f,'ro-','linewidth',2);k=[2000 2005 2010 2015 2020];f=exp(P(1)+P(2)*(k-1780));fprintf('f=%、1f',f);2、4、3、2 Logistic模型程序源代码clc;clear;x=9:28;0 72、0 92、0 106、5 123、2 131、7 150、7 179、3 204、0 226、5];plot(x*10+1700,y,'k、','markersize',15);grid;hold on;axis([1790 2015 0 400]);m=1000*y、/(1000-y);a1=sum(x);a2=sum(x、^2);a3=sum(log(m));a4=sum(x、*log(m));A=[20,a1;a1,a2];B=[a3;a4];p=inv(A)*B;t=9:0、1:55;s=1、/(0、001+exp(-p(1)-p(2)*t));plot(t*10+1700,s,'r-');k=[30 30、5 31 31、5 32];l=[k*10+1700;1、/(0、001+exp(-p(1)-p(2)*k))];2、4、4上机实验结果的分析与结论Malthus模型结果Logistic 模型结果对比预测结果与实际数据,可瞧出Logistic模型更符合自然规律。

三、实验小结与体会通过以上四组数学实验、我们熟悉了解了许多MATLAB的方法及理论、并尝试了将其运用到了实际问题中去,解决实际问题。

相关主题