MATLAB使用教程(5)应用举例课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MATLAB使用教程(5)应用举例课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 使用 教程 应用 举例 课件
- 资源描述:
-
1、2022-6-16黄建华制作0(五) MATLAB应用举例v例5.1 2005高教社杯全国大学生数学建模竞赛题目 C雨量雨量预报方法的评价预报方法的评价 雨量预报对农业生产和城市工作和生活有重要作用,但准确、及时地对雨量作出预报是一个十分困难的问题,广受世界各国关注。我国某地气象台和气象研究所正在研究6小时雨量预报方法,即每天晚上20点预报从21点开始的4个时段(21点至次日3点,次日3点至9点,9点至15点,15点至21点)在某些位置的雨量,这些位置位于东经120度、北纬32度附近的5347的等距网格点上。同时设立91个观测站点实测这些时段的实际雨量,由于各种条件的限制,站点的设置是不均匀的
2、。 2022-6-16黄建华制作1例5.1 雨量预报方法的评价雨量预报方法的评价气象部门希望建立一种科学评价预报方法好坏的数学模型与方法。气象部门提供了41天的用两种不同方法的预报数据和相应的实测数据。预报数据在文件夹FORECAST中,实测数据在文件夹MEASURING中,其中的文件都可以用Windows系统的“写字板”程序打开阅读。FORECAST中的文件lon.dat和lat.dat分别包含网格点的经纬度,其余文件名为_dis1和_dis2,例如f6181_dis1中包含2002年6月18日晚上20点采用第一种方法预报的第一时段数据(其2491个数据为该时段各网格点的雨量),而f6183
3、_dis2中包含2002年6月18日晚上20点采用第二种方法预报的第三时段数据。2022-6-16黄建华制作2例5.1 雨量预报方法的评价雨量预报方法的评价 MEASURING中包含了41个名为.SIX的文件,如020618.SIX表示2002年6月18日晚上21点开始的连续4个时段各站点的实测数据(雨量),这些文件的数据格式是:站号 纬度 经度 第1段 第2段 第3段 第4段 58138 32.9833 118.5167 0.0000 0.2000 10.1000 3.100058139 33.3000 118.8500 0.0000 0.0000 4.6000 7.400058141 33
4、.6667 119.2667 0.0000 0.0000 1.1000 1.400058143 33.8000 119.8000 0.0000 0.0000 0.0000 1.800058146 33.4833 119.8167 0.0000 0.0000 1.5000 1.9000雨量用毫米做单位,小于0.1毫米视为无雨。 2022-6-16黄建华制作3例5.1 雨量预报方法的评价雨量预报方法的评价(1)请建立数学模型来评价两种6小时雨量预报方法的准确性;(2)气象部门将6小时降雨量分为6等:0.12.5毫米为小雨,2.66毫米为中雨,6.112毫米为大雨,12.125毫米为暴雨,25.16
5、0毫米为大暴雨,大于60.1毫米为特大暴雨。若按此分级向公众预报,如何在评价方法中考虑公众的感受? (注:本题数据位于压缩文件C2005Data.rar中, 可从http:/ 2022-6-16黄建华制作4例5.1 雨量预报方法的评价雨量预报方法的评价v模型的分析:模型的分析:本题的本题的关键主要是采用关键主要是采用Matlab软件对所提供的数据进软件对所提供的数据进行分析并得到主要结论。行分析并得到主要结论。对于问题一,采用对于问题一,采用load命令和命令和循环结构循环结构实现数据文件实现数据文件的载入,再从实测数据文件中提出实测点位置数据,的载入,再从实测数据文件中提出实测点位置数据,并
6、且依次从预测数据文件中通过曲面拟合命令并且依次从预测数据文件中通过曲面拟合命令griddata得到相应日期、时段、方法下的对应位置上得到相应日期、时段、方法下的对应位置上的预测估计值。然后分别计算两种预报方法下的实测的预测估计值。然后分别计算两种预报方法下的实测值和预测值的偏差并且求对应的总偏差平方和,根据值和预测值的偏差并且求对应的总偏差平方和,根据两个总偏差平方和的大小来得出两种方法的优劣比较,两个总偏差平方和的大小来得出两种方法的优劣比较,通过通过Matlab程序的实现得到结果为:第一种方法比第程序的实现得到结果为:第一种方法比第二种方法好。二种方法好。2022-6-16黄建华制作5例5
7、.1 雨量预报方法的评价雨量预报方法的评价对于问题二,我们认为公众的感受主要体现在预测与对于问题二,我们认为公众的感受主要体现在预测与实际之间偏差的大小程度,然而,实际测量值未知,实际之间偏差的大小程度,然而,实际测量值未知,因此我们考虑在分级预报中加入准确概率的方式来实因此我们考虑在分级预报中加入准确概率的方式来实现公众满意度的提高。我们认为雨量的实测值应该在现公众满意度的提高。我们认为雨量的实测值应该在预测值点处服从正态分布,通过合理的假设和推导,预测值点处服从正态分布,通过合理的假设和推导,我们得到:正态分布的均值可以取为雨量预测值,不我们得到:正态分布的均值可以取为雨量预测值,不同雨量
8、分级区间上的方差可以近似取为对应区间上的同雨量分级区间上的方差可以近似取为对应区间上的总偏差平方和的平均值。运用总偏差平方和的平均值。运用Matlab软件编程,可以软件编程,可以实现对每一个预报数据的预报内容的改变,并且通过实现对每一个预报数据的预报内容的改变,并且通过几个不同的数据体现程序运行所得到的结果。最后,几个不同的数据体现程序运行所得到的结果。最后,对模型的缺点进行了讨论和改进。对模型的缺点进行了讨论和改进。 2022-6-16黄建华制作6例5.1 雨量预报方法的评价雨量预报方法的评价v模型的假设模型的假设假设测量雨量的工具正常不受任何因素的影响,且所得数据真假设测量雨量的工具正常不
9、受任何因素的影响,且所得数据真实可靠;实可靠;测量点所在位置的等距网格点均视为质点;测量点所在位置的等距网格点均视为质点;v符号说明符号说明x(i,j) 表示第表示第j种方法下的第种方法下的第i 个实测点处的雨量实测值个实测点处的雨量实测值y(i,j) 表示第表示第j种方法下的第种方法下的第i 个实测点处的雨量预测估计值个实测点处的雨量预测估计值 i=1,2,3.,91*164,j=1,2e(i,j) 表示在第表示在第j种方法下的第种方法下的第i 个实测点处的偏差个实测点处的偏差Y 表示实际值的随机变量表示实际值的随机变量y* 表示预报值表示预报值ST2(j) 表示在第表示在第j种方法下的所有
10、实测点处的总偏差平方和种方法下的所有实测点处的总偏差平方和2022-6-16黄建华制作7例5.1 雨量预报方法的评价雨量预报方法的评价v问题一模型分析:问题一模型分析: 考察下载的考察下载的lon.dat 、 lat.dat、020.SIX及及f_dis等数据文件。我们可以看到雨量预报的网格点有等数据文件。我们可以看到雨量预报的网格点有53*47个个。而雨量实测点只有。而雨量实测点只有91个个,且,且分布不均匀分布不均匀,因此我们,因此我们不能直接引用数据文件进行实测数据与预测数据之间偏差的计不能直接引用数据文件进行实测数据与预测数据之间偏差的计算。显然首先要对所提供的数据文件进行处理,由于所
11、引用的算。显然首先要对所提供的数据文件进行处理,由于所引用的文件比较多,而且具有一定的规律性,所以数据文件的载入可文件比较多,而且具有一定的规律性,所以数据文件的载入可用用MATLAB命令命令 load和循环结构来实现。当有了具体的实测和循环结构来实现。当有了具体的实测点位置对应的实测数据点位置对应的实测数据yi及预测数据及预测数据yi*之后之后,我们可以求出每我们可以求出每种方法下所有实测点位置种方法下所有实测点位置上的总偏差平方和。然后比较两个总上的总偏差平方和。然后比较两个总偏差平方和的大小,就可以判断两种方法的优劣性。偏差平方和的大小,就可以判断两种方法的优劣性。 2022-6-16黄
12、建华制作8例5.1 雨量预报方法的评价雨量预报方法的评价v问题一模型建立: 通过通过Matlab程序编程计算,具体过程如下:程序编程计算,具体过程如下:(1)使用)使用MATLAB命令命令 load和循环结构将和循环结构将lot.dat、lat.dat、f6181_dis1、f7304_dis2、020618.six、020730.six等等文件输入文件输入MATLAB程序中备用,其中程序中备用,其中020618.six、020730.six等文件系统自动在前面添上等文件系统自动在前面添上X。(2)从)从X020618文件中取第二、第三列作为实测点位置。其文件中取第二、第三列作为实测点位置。其
13、中第一列对应实测点的纬度,第二列对应实测点的经度。分别中第一列对应实测点的纬度,第二列对应实测点的经度。分别用用lat、lon中的数据作为网格点的横坐标和纵坐标。依次取中的数据作为网格点的横坐标和纵坐标。依次取f6181_dis1,f7304_dis1,f6181_dis2,f7304_dis2文文件对应点数据作为竖坐标,张成一个预报值数据曲面,用曲面件对应点数据作为竖坐标,张成一个预报值数据曲面,用曲面拟合命令拟合命令griddata得出对应实测点处的预报估计值,得到一个得出对应实测点处的预报估计值,得到一个2022-6-16黄建华制作9例5.1 雨量预报方法的评价雨量预报方法的评价91*3
14、28维的对应实测点处的预报估计值矩阵维的对应实测点处的预报估计值矩阵yczjz。(3)依次从)依次从X020618,.X020730文件中取第四到第七列文件中取第四到第七列组成所有日期,所有时段下的实测数据矩阵组成所有日期,所有时段下的实测数据矩阵sczjz。(4)将)将sczjz分别与分别与yczjz前前164列、后列、后164列对应元素相减,列对应元素相减,得出第一种方法下和第二种方法下所有实测点处的偏差,组成得出第一种方法下和第二种方法下所有实测点处的偏差,组成矩阵矩阵f1pcz和和f2pcz。 (5)分别求矩阵)分别求矩阵f1pcz和和f2pcz所有元素的平方之和,赋予变所有元素的平方
15、之和,赋予变量量pcpfh(1)和和 pcpfh(2)。(6)比较变量)比较变量pcpfh(1)、 pcpfh(2)的大小,得出两种方法优的大小,得出两种方法优劣的比较。劣的比较。各过程的各过程的MATLAB程序实现,可分别由程序实现,可分别由M-文件文件sjzr.m、qsj.m、pcbj.m运行得到。运行得到。 2022-6-16黄建华制作10例5.1 雨量预报方法的评价雨量预报方法的评价v程序sjzr.m: rqjz=618:628,701:730; %产生产生1*41维日期行向量维日期行向量load lat.DAT; %载入载入53*47维纬度矩阵维纬度矩阵load lon.DAT; %
16、载入载入53*47维经度矩阵维经度矩阵for rq=rqjz %用日期行向量作为循环向量用日期行向量作为循环向量 load(020,int2str(rq),.SIX) %载入载入53*47维实测值矩阵维实测值矩阵,系系 统自动在文件名前加大写字母统自动在文件名前加大写字母X for sd=1:4 %指定时段循环向量指定时段循环向量 for ff=1:2 %指定方法循环向量指定方法循环向量 load(f,int2str(rq),int2str(sd),_dis,int2str(ff) %载入载入53*47维预测值矩阵,共维预测值矩阵,共328个个 end endend 2022-6-16黄建华制
17、作11例5.1 雨量预报方法的评价雨量预报方法的评价将文件全部拷贝在默认的work文件加下,运行程序sjzr.m: 2022-6-16黄建华制作12例5.1 雨量预报方法的评价雨量预报方法的评价2022-6-16黄建华制作13例5.1 雨量预报方法的评价雨量预报方法的评价v程序huatu.m %画一个时点预测曲面图与实测散点图比较画一个时点预测曲面图与实测散点图比较clf; %预先清除别的图象预先清除别的图象 Z=eval(f,int2str(618),int2str(1),_dis,int2str(1); %取出某时段预报值作为竖坐标取出某时段预报值作为竖坐标mesh(lat,lon,Z)
18、%张成预测曲面张成预测曲面 axis(27,36,117,125,0,0.4)shading flat xlabel(纬度纬度); ylabel(经度经度);title(图象比较图象比较);hold on X1=X020618(:,2);Y1= X020618(:,3); Z1= X020618 (:,4); %取出实测点数据取出实测点数据plot3(X1,Y1,Z1,r*) %画出实测点数据散点图画出实测点数据散点图2022-6-16黄建华制作14例5.1 雨量预报方法的评价雨量预报方法的评价2022-6-16黄建华制作15例5.1 雨量预报方法的评价雨量预报方法的评价v程序qsj.mycr
19、=1; %指定预测值矩阵列标指定预测值矩阵列标yczjz=zeros(91,328); %预先指定预测值矩阵为全零矩阵预先指定预测值矩阵为全零矩阵for ff=1:2 %指定方法循环变量指定方法循环变量 for rq=rqjz %指定日期循环变量指定日期循环变量 for sd=1:4 %指定时段循环变量指定时段循环变量 z0=eval(f,int2str(rq),int2str(sd),_dis,int2str(ff); %依次取出雨量预测值数据依次取出雨量预测值数据 yczjz(:,ycr)=griddata(lat,lon,z0,X020618(:,2),X020618(:,3); %在张
20、成的预测数据曲面上拟合对应实测点的雨量预测在张成的预测数据曲面上拟合对应实测点的雨量预测 值,依次放入预测值矩阵对应列值,依次放入预测值矩阵对应列 ycr=ycr+1; %预测值矩阵列标向后一列预测值矩阵列标向后一列 end 2022-6-16黄建华制作16例5.1 雨量预报方法的评价雨量预报方法的评价 endendscr=1; %指定实测值矩阵列标指定实测值矩阵列标sczjz=zeros(91,164); %预先指定实测值矩阵为全零矩阵预先指定实测值矩阵为全零矩阵for rq=rqjz %指定日期循环变量指定日期循环变量 sczjz(:,scr:scr+3)=eval(X020,int2st
21、r(rq),(:,4:7); %依次取出雨量实测值数据放入实测值矩阵依次取出雨量实测值数据放入实测值矩阵 scr=scr+4; %实测值矩阵列标向后实测值矩阵列标向后4列列 end 2022-6-16黄建华制作17例5.1 雨量预报方法的评价雨量预报方法的评价v程序pcbj.mff1=yczjz(:,1:164); %取出预测值矩阵的前取出预测值矩阵的前164列列ff2=yczjz(:,165:328); %取出预测值矩阵的后取出预测值矩阵的后164列列f1pcz=sczjz-ff1; %计算方法计算方法1下的偏差下的偏差f2pcz=sczjz-ff2; %计算方法计算方法2下的偏差下的偏差p
22、cpfh=0,0; %预先产生预先产生1*2维偏差平方和零矩阵维偏差平方和零矩阵for pch=1:91 %指定偏差行循环变量指定偏差行循环变量 for pcr=1:164 %指定偏差列循环变量指定偏差列循环变量 pcpfh(1)=pcpfh(1)+f1pcz(pch,pcr).2; %计算方法计算方法1偏差平方和偏差平方和 pcpfh(2)=pcpfh(2)+f2pcz(pch,pcr).2; %计算方法计算方法2偏差平方和偏差平方和2022-6-16黄建华制作18例5.1 雨量预报方法的评价雨量预报方法的评价 endendpcpfhif pcpfh(1)=pcpfh(2) %比较两种方法下
23、的偏差平方和比较两种方法下的偏差平方和 display(一样好一样好)else if pcpfh(1)pcpfh(2) display(第一种方法好第一种方法好)else display(第二种方法好第二种方法好)endv首先将数据文件减压缩在首先将数据文件减压缩在matlab程序的程序的work文件夹下,然后依次运行文件夹下,然后依次运行M-文件文件sjzr.m、qsj.m、pcbj.m,得到如下结论:偏差平方和:,得到如下结论:偏差平方和:226730 243880 第一种方法比第二种方法好。第一种方法比第二种方法好。2022-6-16黄建华制作19例5.1 雨量预报方法的评价雨量预报方法
展开阅读全文