基于MatlabGUI的曲线拟合程序设计范例_第1页
基于MatlabGUI的曲线拟合程序设计范例_第2页
基于MatlabGUI的曲线拟合程序设计范例_第3页
基于MatlabGUI的曲线拟合程序设计范例_第4页
基于MatlabGUI的曲线拟合程序设计范例_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于 matlab gui 的曲线拟合程序设计范例1. target case1: 选择数据源 census, 后台载入数据census.mat, 提示用户输入多项式的幂n,输入 n 后,点击按钮“开始拟合”,后台对数据进行多项式拟合,并在绘图区域绘制原始数据散点图及拟合曲线。case2:选择数据源 trash,点击“开始拟合” ,后台对数据进行指定类型拟合(即拟合成函数: f(t) = a ? cos(k ?t) ? exp(u ? t) ) ,并在绘图区域绘制原始数据散点图及拟合曲线。2. solution step1,绘制 gui 界面按下键盘上的组合键“win+r” ,弹出“运行” 窗

2、口, 输入“ matlab” ,回车, 打开 matlab工作区。在 matlab 命令窗口输入“guide” ,回车,启动gui 创建向导,修改存储路径,保存*.fig文件。tip:如果要打开现有的gui fig 文件,可以在命令窗口输入“guide 你的文件目录及文件名”。在 gui-fig 工作区,拖入相应控件(两个text,一个 popupmenu ,一个 axes,一个 edit以及一个push button ) ,双击控件,打开属性窗口,修改其属性。(1)text1 (2)text2 设置字号 15 将“ enable”属性设成“ off” 当选择“ census”时,再通过程序将

3、其修改为“on”string 设置:(3)popupmenu 字号: 15 string:(4)edit 字号: 18,tag:times (为了方便程序中调用),删除“ string”属性的内容(5)push button (6)拖入一个axes控件,用于画图,属性值默认step2,修改回调函数(1)popupmenu 在 popupmenu 上右击,选择“view callbacks” “callback” ,在弹出来的m文件对应代码行,输入以下代码:option=get(handles.popupmenu1,value); %获得下拉菜单的值,当用户选择第一个选项时, value=1,选

4、择第第二个选项时,value=2,以此类推switch option case 2 %当选择 census 时 set(handles.text2,enable,on); %显示 text2 文本框 set(handles.times,enable,on); %显示 times 输入框 case 3 %当选择 trash 时 set(handles.text2,enable,off); %隐藏 text2 文本框 set(handles.times,enable,off); %隐藏 times 输入框end (2)pushbutton option=get(handles.popupmenu1

5、,value); switch option case 2 load census; %载入 census 数据 x=cdate; y=pop; %将数据源赋给x和 y sx=(x-mean(x)./std(x); %将 x 标准化 n=str2num(get(handles.times,string); %获取输入框的值,并转成数值 a=polyfit(sx,y,n); %进行多项式拟合 y1=polyval(a,sx); %多项式求值,求出拟合曲线上对应的点 plot(x,y,r*,x,y1); %绘制原始数据散点图,以及拟合曲线 case 3 x=0 0.4 1.2 2 2.8 3.6 4.4; y=1 0.85 0.24 0.27 0.53 0.4 0.12; syms t; %定义 t 为符号常量 ft=fittype(a*cos(k*t)*exp(u*t),indep,t,coeff,a,k,u); %给定类型, t 作为自变量, a,k,u 为待定参数 f=fit(x,y,ft) ; %确定待定参数,求出拟合函数 y2=f(x); %求出拟合曲

温馨提示

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

评论

0/150

提交评论