基于matlab gui的曲线拟合程序设计范例new

基于matlab gui的曲线拟合程序设计范例new

ID:33694229

大小:323.61 KB

页数:10页

时间:2019-02-28

基于matlab gui的曲线拟合程序设计范例new_第1页
基于matlab gui的曲线拟合程序设计范例new_第2页
基于matlab gui的曲线拟合程序设计范例new_第3页
基于matlab gui的曲线拟合程序设计范例new_第4页
基于matlab gui的曲线拟合程序设计范例new_第5页
资源描述:

《基于matlab gui的曲线拟合程序设计范例new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于MatlabGUI的曲线拟合程序设计范例1.TargetCase1:选择数据源——census,后台载入数据census.mat,提示用户输入多项式的幂n,输入n后,点击按钮“开始拟合”,后台对数据进行多项式拟合,并在绘图区域绘制原始数据散点图及拟合曲线。Case2:选择数据源——trash,点击“开始拟合”,后台对数据进行指定类型拟合(即拟合成函数:f(t)=a∗cos(k∗t)∗exp(u∗t)),并在绘图区域绘制原始数据散点图及拟合曲线。2.SolutionStep1,绘制GUI界面按下键盘上的组合键“Win+R”,弹出“运行”窗口,输入“Matlab”,回车,打开Matlab

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

3、字号:18,Tag:times(为了方便程序中调用),删除“string”属性的内容(5)pushbutton(6)拖入一个axes控件,用于画图,属性值默认Step2,修改回调函数(1)popupmenu在popupmenu上右击,选择“ViewCallbacks”——“Callback”,在弹出来的M文件对应代码行,输入以下代码:option=get(handles.popupmenu1,'value');%获得下拉菜单的值,当用户选择第一个选项时,value=1,选择第第二个选项时,value=2,以此类推switchoptioncase2%当选择census时set(handle

4、s.text2,'Enable','on');%显示text2文本框set(handles.times,'Enable','on');%显示times输入框case3%当选择trash时set(handles.text2,'Enable','off');%隐藏text2文本框set(handles.times,'Enable','off');%隐藏times输入框end(2)pushbuttonoption=get(handles.popupmenu1,'value');switchoptioncase2loadcensus;%载入census数据x=cdate;y=pop;%将数据源赋

5、给x和ysx=(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);%绘制原始数据散点图,以及拟合曲线case3x=[00.41.222.83.64.4]';y=[10.850.240.270.530.40.12]';symst;%定义t为符号常量ft=fittype('a*cos(k*t)*exp(u*t)','indep'

6、,t,'coeff',{'a','k','u'});%给定类型,t作为自变量,a,k,u为待定参数f=fit(x,y,ft);%确定待定参数,求出拟合函数y2=f(x);%求出拟合曲线上对应的点plot(x,y,'ro',x,y2);%绘制原始数据散点图,以及拟合曲线endStep3,至此,程序就初步完成了,接下来就交给你自己去完善了,发挥你的创造力吧!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。