matlab结课论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011级MATALAB课程
结课论文
MATLAB在土木工程软件设计中的作用
专业土木工程
班级 2011级
姓名
学号
2013年 12 月 28 日
摘要
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受,它的广泛应用是当今计算机发展的重大成就之一,更重要的是它更方便了非专业用户的使用,跳过了人们死记硬背大量命令的环节,取而代之的是通过窗口、菜单、按键等方式来方便的进行操作。在土木工程领域中,许多地方都用到了大量繁琐的计算和绘图,除了CAD等绘图软件外,MATLAB在繁琐的计算和分析数据上给人们提供了方便。本文主要讲的是用MATLAB实现多项式的拟合功能。
关键词:MATLAB,GUI,土木工程软件.
绪论
MATLAB具有强大的科学计算功能,它所提供的图形用户界面(GUI)既生动形象,又使用户的操作更加方便灵活,这一部分主要介绍的是如何通过用户菜单对象来建立自己的菜单系统,如何通过用户控件对象来建立对话框,还有一些MATLAB提供的用户界面设计工具,这样人们可以根据自己的意愿来进行设计,针对性增强。
一、概述
在实际工程应用中,经常需要寻求两个或多个变量间的关系,而实际上一般只能通过观测得到一些离散的数据点,为了从这些数据中找到其内在的规律性,即求得自变量和因变量之间吻合程度比较好的函数关系式,这类问题可以归结为曲线拟合。MATLAB提供了多种线性和非线性拟合方法,有多项式拟合,函数线性组合的曲线拟合,非线性最小二乘拟合。在这里主要讲一下多项式拟合。可根据实验给出的数据,通过MATLAB多项式拟合得到曲线拟合的图像,结合载荷和变形对建筑物进行分析,以保证建筑物的安全。
二、程序功能介绍
文章通过MATLAB进行多项式拟合,和其他汇编语言相比,实现起来比较方便,在变形监测分析中有着很广泛的应用。但是不同建筑物的荷载情况存在差异,文中曲线拟合的运用可能有一定的局限性,仍需要大量的实例进行验证。这只是一个初步的探讨,如能将更多影响变形的因素纳入模型并获得大范围的应用,定期重复观测次数也足够多,可能会获得较好的拟合度,从而得到最佳的预测效果。
三、程序相关代码
function varargout = eg(varargin)
% EG M-file for eg.fig
% EG, by itself, creates a new EG or raises the existing
% singleton*.
%
% H = EG returns the handle to a new EG or the handle to
% the existing singleton*.
%
% EG('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in EG.M with the given input arguments. %
% EG('Property','Value',...) creates a new EG or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before eg_OpeningFunction gets called. An % unrecognized property name or invalid value makes property application
% stop. All inputs are passed to eg_OpeningFcn via varargin. %
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help eg
% Last Modified by GUIDE v2.5 17-Dec-2012 08:34:23
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @eg_OpeningFcn, ...
'gui_OutputFcn', @eg_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:});