资源描述:
《数学建模中的MATLAB课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数学建模中的MATLABExcel与MATLAB的数据交互MATLAB中有一个ExcelLink的工具是用于实现与Excel进行交互的工具。使用这个工具,就可以在Excel中使用MATLAB的数值计算和图形处理等功能。数据同步更新。ExcelLink的安装启动Excel,选择“工具”“加载宏”,在目录:MATLABtoolboxexlink文件夹下的:excllink.xla选中后就会多一个ExcelLink工具条在Excel中输入一组数据,选中后按putmatrix在MATLAB中已有数据的情况
2、下,按getmatrix在MATLAB中已有图形的情况下,按getfigure记事本与MATLAB的数据交互MATLAB用函数load读取记事本格式的数值数据,如load(‘filename.txt’)filename.txt中保存的是数值型数据这里要注意的是需要设置路径,用SetPath把保存文件filename.txt的路径添加到MATLAB路径中MATLAB用函数textread读取复杂结构数据,如数据:namestypesxyanswerSallyType13.145YesTomType22.52
3、0NoJoyType30.511NoLilyType42.180Uncertain可用下面的程序来读取[name,type,x,y,answer]=textread(’data1,txt’,’%sType%n%f%n%s’,2)其中data1.txt是上表中除了第一行以外的内容。MATLAB中还有一个函数fscanf可以读取记事本中的文件将MATLAB数据写入中记事本中MATLAB自己有一对写、读数据的函数:save、load如果希望数据能够被其它软件读取,则可以使用fprintffprintf中%s字符
4、串,%f浮点数,%u十进制整数更详细的用helpfprintf学习fid=fopen('c:tp.txt','wt');fprintf(fid,'Thisisthedatabaseofclass1.');name='Sally';types=1;x=3.1;y=45;answer='Yes';fprintf(fid,'%sType%u%f%u%s',name,types,x,y,answer);name='Tom';types=1;x=2.5;y=20;answer='No';fprintf(f
5、id,'%sType%u%f%u%s',name,types,x,y,answer);name='Joy';types=3;x=0.51;y=1;answer='No';fprintf(fid,'%sType%u%f%u%s',name,types,x,y,answer);name='Lily';types=2;x=2.1;y=80;answer='Uncertain';fprintf(fid,'%sType%u%f%u%s',name,types,x,y,answer);fclose(fid
6、);BasicFitting工具的使用先用下面的数据画图x=[123456]y=[13.58.5152235]plot(x,y,'o')在图形窗口中选ToolsBasicFittingData:输出、查看和平滑数据Fitting:拟合数据、比较拟合曲线和数据集Exclude:可从拟合曲线中排除特殊的数据点Plotting:选定区域后,单击按钮可选择原始数据和拟合的数据作图Analysis:对拟合进行满意度、偏差等分析数据拟合应用实例人口预测模型已有数据为某地区的人口变化数据解题步骤:根据数据画出数据的散
7、点图根据散点图和知识可知:数据符合Logistic模型这里要注意的是:这是一个非线性模型,很多同学直接想到用lsqcurvefit来拟合,但效果不一定理想。我们主张:能够线性化的模型,尽量线性化后用线性模型拟合,既在上述模型中,令即得:,这是一个线性模型,拟合效果好数据的可视化——地形地貌图形的绘制某地区地貌测量结果为1234567891010.02-0.12-2.09-0.58-0.0820.02-2.38-4.96-0.130.101.00-3.04-0.530.1043.525-0.43-1.980
8、.772.176-2.290.692.590.307-0.09-0.314.27-0.0185.317.401.890.0490.10.581.75-0.1110-0.010.30.1观察这个数据知道,由于测量数据不满足我们绘图的需求但可以用插值的方式来解决X=[2,3,5,7,8]Y1=[0.02,-0.12,-2.09,-0.58,-0.08]x1=1:10y11=interp1(X,Y1,x1,'linear','ext