农作物施肥效果分析

上传人:每**** 文档编号:52249966 上传时间:2022-02-07 格式:DOCX 页数:19 大小:271.42KB
收藏 版权申诉 举报 下载
农作物施肥效果分析_第1页
第1页 / 共19页
农作物施肥效果分析_第2页
第2页 / 共19页
农作物施肥效果分析_第3页
第3页 / 共19页
资源描述:

《农作物施肥效果分析》由会员分享,可在线阅读,更多相关《农作物施肥效果分析(19页珍藏版)》请在装配图网上搜索。

1、农作物施肥效果分析摘 要我们通过研究氮、磷、钾三种肥料对土豆和生菜的作用,来建立施肥量与产量关系的模型。通过回归分析的方法,将所给的数据进行MATLAB工具箱拟合,并利用残差分析的方法,建立反映施肥量与产量关系的模型并检验分析,找到产量的最优解以及氮、磷、钾三种肥料的最优配合比,在耕地面积一定的情况下研究土豆或生菜可以达到得最大收益值。由此我们建立的土豆产量模型为w1=-12.8361+0.1903n+0.0842p+0.0735k-0.0003n2-0.0002p2-0.0001k2生菜产量模型为w2=-0.4938+0.0756n+0.0234p+0.0067k-0.0002n2求解得到土

2、豆产量的最值,当n=317.1667,p=210.5000,k=367.5000时,得出w1max=39.71,氮磷钾肥料的最优配合比为1.5:1:1.74,土豆是喜钾作物。我们可以得出生菜的最值,当n=224,p=685,k=372时,得w2=24.53,可以看出生菜是喜磷作物。在应用方面,为了直观的展示最大的利润以及最优配合比,设计了一个GUI人机交互界面,这样可以清晰明了表示获得的最大收益值。关键词:回归分析 MATLAB拟合 残差分析 最优配合比 GUI人机交互界面 推荐精选一 问题重述俗话说“民以食为天”,我们的生活与农作物的供应息息相关。近年来,随着人口增多,耕地减少,所以化肥对农

3、作物的生长、提高农作物的产量具有重要的意义。农作物除了吸收水分和空气中二氧化碳以获得碳、氢、氧等元素外,还必须从土壤再吸收氮、磷、钾和其他矿质养分,并在太阳能的帮助下合成有机物质,以建造自己的有机机体,但土壤中的常量营养元素氮、磷、钾和其他矿质养分一般不能满足作物生长的需求,需要施用含氮、磷、钾的化肥来补充。在本问题中,某研究所通过研究氮、磷、钾三种肥料对土豆和生菜的作用,来建立施肥量与产量关系的模型。实验中将每种肥料的施用量分为10个水平,在考察其中一种肥料的施用量与产量的关系时,把另两种肥料固定在第7个水平上,通过回归分析的方法,将所给的数据进行MATLAB拟合,从而建立反映施肥量与产量关

4、系的模型,找到产量的最优解以及氮、磷、钾三种肥料的最优配合比,在耕地面积一定的情况下研究土豆和生菜可以达到的最大收益值,并从实际情况出发,评价该模型的优缺点。二 问题假设及符号假设2.1假设在不同的实验条件下,保持水分、温度、湿度、光照、土壤状况等外界条件一致。2.2 假设施加的化肥完全进入土壤,没有挥发作用。2.3 假设在模型一、模型二中氮、磷、钾三种肥料对土豆和生菜的影响是相互独立的。2.4 符号假设:氮、磷、钾施用量分别为n、p、k;土豆的产量为w1,生菜的产量为w2;氮肥每公斤价格为x,磷肥每公斤价格为y,钾肥每公斤价格为z;土豆每吨利润为a,生菜每吨利润为b;其他的固定成本为m;总收

5、益为s。三 模型的建立和求解3.1 模型一的建立与求解为了大致分析土豆的产量w1、生菜的产量w2与n、p、k的关系,首先利用表中的数据分别做出w1与n、w1与p、w1与k的散点图并进行拟合、建立模型,如下图所示。推荐精选图一 w1对n的散点图从图一可以发现,随着n的增加,w1先增加在减小,由MATLAB拟合为二次函数。其数学模型为w1=0+1n+2n2+;求参数可得w1=-0.0003395n2+0.1971n+14.74;求解最值得,当n=290.2798时,w1=43.3471;与实际最值得对比发现,模型给出的最值小于实际给出的最值,这是因为,给出的模型是为了探究一般情况,故取该曲线的最值

6、点,而实验给出的最值点不在该曲线上,因而舍弃了实验给出的最值点。图二 w1对p的散点图推荐精选同理给出w1对p的散点图,在拟合过程中我们发现指数函数拟合效果较二次函数拟合效果好,所以给出指数函数数学模型w1=45.99e-0.0002318p-13.78e-0.008642p求解函数最值得,当p=286.9502时,w1=41.8763,最值的误差来源同样是因为上述原因。图三 w1对k的散点图给出w1对k的散点图,并得出数学模型w1=-1.44910-9k4+2.25710-6k3-0.001191k2+0.2603k+18.68由图像可得最值,k=651时,w1=46.22。下面我们研究生菜

7、的产量w2与n、p、k的关系,并做出w2与n、w2与p和w2与k的散点图并进行拟合、建立模型。推荐精选图四 w2对n的散点图给出w2对n的散点图,并得出数学模型w2=-0.0002381n2+0.1013n+10.23求解最值得,当n=212.7257时,w2=21.0046;最值的误差是因为拟合方程与实验数据不完全吻合。图五 w2对p的散点图给出w2对p的散点图,并得出数学模型w2=-5.45310-5p2+0.0606p+6.876求解最值得,当p=555.6574时,w2=23.7124,最值误差来源仍是上述原因。推荐精选图六 w2对k的散点图给出w2对k的散点图,并得出数学模型w2=0

8、.004657k+16.27显然由图六所示,该模型为线性模型,故无最值的存在。3.2 模型二的建立与求解模型一只是给出了产量与单一变量(氮、磷、钾的三种施用量)之间的关系,我们在此基础上进行改进,建立产量与多变量之间的数学模型。首先先建立土豆产量与三种肥料施用量关系的模型。综合上面的分析,土豆的产量与氮肥施用量的关系是二次函数模型;土豆的产量与磷肥施用量的关系是四次函数模型;土豆的产量与钾肥施用量的关系是指数函数模型,为建立三者统一的回归模型,必须简化计算,将土豆的产量与磷肥施用量的关系、土豆的产量与钾肥施用量的关系均转化为二次函数模型。结合土豆产量的模型一建立如下回归模型w1=0+1n+2p

9、+3k+4n2+5p2+6k2+其中0+1n+2p+3k+4n2+5p2+6k2是当给出氮肥施用量n、磷肥施用量p、钾肥施用量k时,土豆产量w1的平均值,其中参数0,1,2,3,4,5,6称为回归系数,应大致服从均值为0的正态分布。我们利用MATLAB统计工具箱中的命令regress求解,使用格式为b,bint,r,rint,stats=regress(w1,X,0.05)其中输入w1为上述回归模型中w1的数据(n维向量,n=30),X为对应于回归系数的=(0,1,2,3,4,5,6)的数据矩阵1 n p k n2 p2 k2(n*7矩阵,其中第一列为全1向量),推荐精选0.05为置信水平;输

10、出b为的估计值,bint为b的置信区间,r为残差向量,rint为r的置信区间,stats为回归模型的检验统计量,有4个值,第1个是回归方程的决定系数R2(R是相关系数),第2个是F统计量的值,第3个是与F统计量对应的概率值p,第4个是剩余方差s2。得到上述回归模型的回归系数估计值及其置信区间(置信水平0.05)、检验统计量R2、F、p、s2的结果见表参数参数估计值参数置信区间0-12.8361-20.6921,-4.980210.19030.1597,0.220820.08420.0418,0.126530.07350.0512,0.09584-0.0003-0.0004,-0.00035-0

11、.0002-0.0003,-0.00006-0.0001 -0.0001,-0.0000R2=0.9190 F=43.4925 p=0 s2= 6.1094表1由此可以得出该回归模型为w1=-12.8361+0.1903n+0.0842p+0.0735k-0.0003n2-0.0002p2-0.0001k2同理,可得生菜与三种肥料施用量关系的模型二w2=0+1n+2p+3k+4n2+5p2+模型求解可得各参数的值参数参数估计值参数置信区间0-0.4938-5.0236,4.036010.07560.0468,0.104520.02340.0176,0.029230.00670.0006,0.0

12、1284-0.0002-0.0003,-0.00015-0.0000-0.0000,-0.0000推荐精选R2=0.7813 F=22.3293 p=0 s2= 4.4389表2由此可以得出该回归模型为w2=-0.4938+0.0756n+0.0234p+0.0067k-0.0002n2四 模型的检验和分析在模型一的建立与求解过程中已对该模型进行了检验与分析,现在我们着重检验分析模型二。图七 土豆产量残差图首先我们分析土豆产量的残差图,从图七中发现在土豆产量的30个数据中,仅有2个数据(图中红线所示)的置信区间不包含零点,对于较多的点来说,残差的置信区间均包含零点,这说明回归模型能够良好的符合

13、原始数据。推荐精选图八 生菜产量残差图我们从图八中发现在生菜产量的30个数据中,仅有3个数据(图中红线所示)的置信区间不包含零点,对于较多的点来说,残差的置信区间均包含零点,这说明回归模型能够良好的符合原始数据。现在我们对模型二的结果进行分析,由表1显示,R2=0.9190指因变量w1的91.90%可由模型确定且p=0,因而土豆产量的模型从整体来看是可用的。由表2显示R2=0.7813指因变量w2的78.13%可由模型确定且p=0,因而生菜产量的模型从整体来看也是可用的。表1的回归系数给出了土豆产量模型中的0,1,2,3,4,5,6的估计值,观察他们的置信区间发现,均不含零点,所以说明各项均对

14、模型来说是显著的。表1的回归系数给出了生菜产量模型中的0,1,2,3,4,5,6的估计值,观察他们的置信区间发现,除0外其他置信区间内均不含零点,所以说明0次项对模型不显著。用以下的MATLAB程序求出土豆产量的最值banana=(x)12.8361-0.1903*x(1)-0.0842*x(2)-0.0735*x(3)+0.0003*(x(1)2)+0.0002*(x(2)2)+0.0001*(x(3)2);x,fval=fminsearch(banana,0,0,0)求解得到最值,当n=317.1667,p=210.5000,k=367.5000时,得出w1max=39.71,由此结果我们

15、可以得到氮磷钾肥料的最优配合比为1.5:1:1.74。我们可以发现,w1max的值略小于实验数据中给出的最大值,下面我们分析产生误差的几点原因。第一, 给出的实验数据较少,不能很好的给出拟合模型。第二, 在模型二中,只考虑了氮、磷、钾三种肥料独立影响的情况,而忽略了三者之间的交互影响。第三, 在模型二中,缺乏正交试验数据,无法给出较准确地模型。推荐精选综上所述,在模型二中w1max的值应当较实际值偏小,但是我们可以看出土豆对钾肥的喜好氮肥的喜好磷肥的喜好,土豆是喜钾作物。在生菜的模型二中,产量与磷肥钾肥成线性关系,因而无法求出最值,但我们可以看到产量与氮肥成二次关系,因而氮肥影响更加显著,所以

16、随着氮肥的增加生菜产量先增加后减少,但磷肥钾肥却成线性关系,虽然符合题中所给出的实验数据,但不符合实际情况。因此我们只能由实际数据得到最值,当n=224,p=685,k=372时,得w2=24.53,可以看出生菜是喜磷作物。下面我们探究生菜产量的模型二与实际情况误差较大的原因第一, 在给出磷肥钾肥的实验数据中,我们可以发现,产量基本是随着施用量的增加而增加,因而拟合图像只能是线性关系,对于这种情况,应该增添磷肥钾肥的实验数据来完善模型二。第二, 在模型二中,只考虑了氮、磷、钾三种肥料独立影响的情况,而忽略了三者之间的交互影响。我们通过上述分析发现,土豆与生菜的模型二中,均未对交互项的影响做出探

17、究,而氮磷钾三者的交互作用不可忽略,因此我们针对这一点对模型二进行改进。五 模型的改进在土豆产量的模型二中w1=0+1n+2p+3k+4n2+5p2+6k2+增加四项后得w1=0+1n+2p+3k+4n2+5p2+6k2+7np+8nk+9pk+10npk+我们把上述模型命名为模型三,在模型三中氮磷钾三种肥料不是相互独立的,其中,np为氮肥、磷肥之间的交互影响项,nk为氮肥、钾肥之间的交互影响项,pk为磷肥、钾肥之间的交互影响项,npk为氮肥、磷肥、钾肥之间的交互影响项。模型三中的7、8、9、10称为交互项影响系数,四个系数中的正值代表肥料的效果是相互促进的,下面直接给出生菜产量的模型三w2=

18、0+1n+2p+3k+4n2+5p2+6np+7nk+8pk+9npk+由于所给数据都是固定两个水平,研究另一个的影响因素,题中没有给出正交实验数据,因而模型三中的交互项系数无法求出。推荐精选但是模型三的优点比较明显,可以较准确地拟合出实际情况,并可以给出较准确的最值,以及可以比较几个交互影响的权重,若想得出模型,建议完善实验数据并给出多组正交实验数据。六 模型的应用价值现在我们主要分析模型二的应用价值以及合理化建议,首先我们研究该模型的经济价值。土豆的经济收益模型是s=w1a-nx-py-kz-m生菜的经济收益模型是s=w2b-nx-py-kz-m我们可以根据产量和三种肥料之间的关系,某时间

19、内土豆生菜每吨的利润,每公斤化肥的成本以及固定成本等,利用上述两个经济收益模型,计算出在一定耕地面积下,我们可以获得的最大的土豆生菜种植的经济收益。为此我们设计了一个GUI人机交互界面来预测最大收入通过该模型可以指导我们合理使用化肥,降低对土壤酸度的影响,避免土壤板结、肥力下降,减少对土壤的污染,从而保护生态环境。七 参考文献1姜启源,谢金星,叶俊.数学模型.4版.高等教育出版社,2011.推荐精选2陈桂明,戚红雨,潘伟.MARLAB数理统计(6.x).科学出版社,2002.3辛磊.如何做残差分析. 推荐精选八 附录8.1 氮肥磷肥钾肥作用下产量与施肥量散点图的程序x1=0 34 67 101

20、 135 202 259 336 404 471;y1=15.18 21.36 25.72 32.29 34.03 39.45 43.15 43.46 40.83 30.75;x2=0 24 49 73 98 147 196 245 294 342;y2=33.46 32.47 36.06 37.96 41.04 40.09 41.26 42.17 40.36 42.73;x3=0 47 93 140 186 279 372 465 558 651;y3=18.98 27.35 34.86 38.52 38.44 37.73 38.43 43.87 42.77 46.22;x4=0 28 56

21、 84 112 168 224 280 336 392;y4=11.02 12.70 14.56 16.27 17.75 22.59 21.63 19.34 16.12 14.11;x5=0 49 98 147 196 294 391 489 587 685;y5=6.39 9.48 12.46 14.33 17.10 21.94 22.64 21.34 22.07 24.53;x6=0 47 93 140 186 279 372 465 558 651;y6=15.75 16.76 16.89 16.24 17.56 19.20 17.97 15.84 20.11 19.40;%输入六组数据

22、scatter(x1,y1,.k)%绘出土豆在氮肥作用下产量与施肥量的散点图grid onhold onp1=polyfit(x1,y1,2);%多项式拟合X1=1:0.001:1000;z1=polyval(p1,X1);plot(X1,z1)%输出拟合图像scatter(x2,y2,.k)%绘出土豆在磷肥作用下产量与施肥量的散点图grid onhold onp2=polyfit(x2,y2,2);%多项式拟合X2=1:0.001:1000;z2=polyval(p2,X2);plot(X2,z2)%输出拟合图像以下是应用拟合工具箱指数拟合图像推荐精选scatter(x3,y3,.k)%绘出

23、土豆在钾肥作用下产量与施肥量的散点图grid onhold onp3=polyfit(x3,y3,6);%多项式拟合X3=1:0.001:1000;z3=polyval(p3,X3);plot(X3,z3)%输出拟合图像scatter(x4,y4,.k)%绘出生菜在氮肥作用下产量与施肥量的散点图grid onhold onp4=polyfit(x4,y4,2);%多项式拟合X4=1:0.001:1000;z4=polyval(p4,X4);plot(X4,z4)%输出拟合图像scatter(x5,y5,.k)%绘出生菜在磷肥作用下产量与施肥量的散点图grid onhold onp5=polyf

24、it(x5,y5,5);%多项式拟合X5=1:0.001:1000;z5=polyval(p5,X5);plot(X5,z5)%输出拟合图像scatter(x6,y6,.k)%绘出生菜在钾肥作用下产量与施肥量的散点图grid onhold onp6=polyfit(x6,y6,1);%多项式拟合X6=1:0.001:1000;z6=polyval(p6,X6);plot(X6,z6)%输出拟合图像推荐精选8.2 三元函数二次拟合多项式及残差图程序w1=y1,y2,y3;n=x1,259*ones(1,20);p=196*ones(1,10),x2,196*ones(1,10);k=372*on

25、es(1,20),x3;X=ones(1,30);n;p;k;n.2;p.2;k.2;X=X;w1=w1;b,bint,r,rint,stats=regress(w1,X,0.05)%求出土豆产量与氮磷钾施肥量三者函数式rcoplot(r,rint)%绘制残差图w2=y4,y5,y6;n=x4,224*ones(1,20);p=391*ones(1,10),x5,391*ones(1,10);k=372*ones(1,20),x6;X=ones(1,30);n;p;k;n.2;X=X;w2=w2;b,bint,r,rint,stats=regress(w2,X,0.05)%求出生菜产量与氮磷钾

26、施肥量三者函数式rcoplot(r,rint)%绘制残差图8.3土豆生菜的N、P、K施肥总表格表1 土豆N、P、K施肥总表格产量N施肥量P施肥量K施肥量15.18019637221.363419637225.726719637232.2910119637234.0313519637239.4520219637243.1525919637213.4633619637240.8340419637230.7547119637233.46259037232.472592437236.062594937237.962597337241.0425998372推荐精选40.0925914737241.262

27、5919637242.1725924537240.3625929437242.7325934237218.98259196027.352591964734.862591969338.5225919614038.4425919618637.7325919627938.4325919637243.8725919646542.7725919655846.22259196651表2 生菜N、P、K施肥总表格产量N施肥量P施肥量K施肥量11.02039137212.072839137214.565639137216.278439137217.7511239137222.5916839137221.632

28、2439137219.3428039137216.1233639137214.113923913726.3922403729.482244937212.462249837214.3322414737217.1022419637221.9422429437222.6422439137221.3422448937222.0722458737224.5322468537215.75224391016.762243914716.892243919316.24224391140推荐精选17.5622439118619.2022439127917.9722439137215.8422439146520.1

29、122439155819.402243916518.4 GUI人机交互界面程序function varargout = tudougui(varargin)gui_Singleton = 1;gui_State = struct(gui_Name, mfilename, . gui_Singleton, gui_Singleton, . gui_OpeningFcn, tudougui_OpeningFcn, . gui_OutputFcn, tudougui_OutputFcn, . gui_LayoutFcn, , . gui_Callback, );if nargin & ischar(

30、varargin1) gui_State.gui_Callback = str2func(varargin1);end if nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);endfunction tudougui_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;guidata(hObject, handles);function varar

31、gout = tudougui_OutputFcn(hObject, eventdata, handles) varargout1 = handles.output; function data1_Callback(hObject, eventdata, handles)a=str2num(get(hObject,String)if(isempty(a) set(hObject,String,0)endguidata(hObject,handles);function data1_CreateFcn(hObject, eventdata, handles)if ispc set(hObject

32、,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end推荐精选 function data3_Callback(hObject, eventdata, handles)function data3_CreateFcn(hObject, eventdata, handles)q=str2num(get(hObject,String)if(isempty(a) set(hObject,String,0)endguidata(hObject,handles)

33、;if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);endfunction data2_Callback(hObject, eventdata, handles)function data2_CreateFcn(hObject, eventdata, handles)m=str2num(get(hObject,String)if(isempty(a) set(hObject,String,0)endguidata(h

34、Object,handles);if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);end function data4_Callback(hObject, eventdata, handles)t=str2num(get(hObject,String)if(isempty(a) set(hObject,String,0)endguidata(hObject,handles);function data4_Create

35、Fcn(hObject, eventdata, handles)if ispc set(hObject,BackgroundColor,white);else set(hObject,BackgroundColor,get(0,defaultUicontrolBackgroundColor);endfunction pushbutton1_Callback(hObject, eventdata, handles)推荐精选a=get(handles.data1,String);m=get(handles.data2,String);q=get(handles.data3,String);t=ge

36、t(handles.data4,String);a=str2num(a);m=str2num(m);q=str2num(q);t=str2num(t);s=(x)(12.8361-0.1903*x(1)-0.0842*x(2)-0.0735*x(3)+0.0003*(x(1)2)+0.0002*(x(2)2)+0.0001*(x(3)2)*a+x(1)*m+x(2)*q+x(3)*t;x,fval=fminsearch(s,0,0,0)x=num2str(x);fval=num2str(-fval);set(handles.text2,String,x);set(handles.text7,String,fval);guidata(hObject,handles);function Untitled_1_Callback(hObject, eventdata, handles) (注:可编辑下载,若有不当之处,请指正,谢谢!) 推荐精选

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!