资源描述:
《matlab上机作业4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、●高等数学1.在Matlab中,一阶微分方程能够很方便的得到数值解,对于高阶微分方程,可以转化为一阶常微分方程进行求解,例如,一个n阶微分方程y(n)=f(t,y',y",...,y(n-1))设,可将上式化为一阶方程组对上述一阶方程组求解,即可求得高阶微分方程的解。要求:完成一个图形界面程序,试求解二阶微分方程y''(t)=-6cos(2t)+3sin(t)+t-11.5的数值解,并将数值解和解析画在同一图形窗口中进行比较,对图形进行标识,能够在界面输入自定义的初值和时间范围。(可用ode23或ode45)hf=figure(...'Units','Normalized',...'Men
2、u','none',...'Color','w',...'Position',[0.10.10.70.5]);ha=axes(...'Parent',hf,...'Units','Normalized',...'Position',[0.10.10.60.8],...'Nextplot','Add');hb1=uicontrol(...'Style','pushbutton',...'Callback','try,delete(allchild(ha));end',...'String','clear',...'Units','Normalized',...'Position',[0.80
3、.20.20.15]);y=dsolve('D2y=-6*cos(2*t)+3*sin(t)+t-11.5','y(0)=0','Dy(0)=0');hb2=uicontrol(...'Style','pushbutton',...'Callback','ezplot(y)',...'String','½âÎö½â',...'Units','Normalized',...'Position',[0.80.40.20.15]);functiony=odefun(t,x)y=zeros(2,1);y(1)=x(2);y(2)=-6*cos(2*t)+3*sin(t)+t-11.5;hb3=ui
4、control(...'Style','pushbutton',...'String','ÊýÖµ½â',...'Callback','',...'Units','Normalized',...'Position',[0.80.60.20.15]);●信号处理2.数据文件xinhao001.mat为某次试验采集到的试验结果,已知采样频率为1000Hz,设计一个滤波器,从试验结果中提取出截止频率分别在5、10、50、100Hz以下的测量信号。注:数据文件xinhao001.mat中,变量t为时间;变量y为测量信号。要求:设计一个图形界面,选择或输入截止频率,然后在不同窗口中分别绘制出当前截止
5、频率下原信号和滤波后的信号的图形及其各自的频谱图。functionvarargout=xinhao(varargin)gui_Singleton=1;gui_State=struct('gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...'gui_OpeningFcn',@xinhao_OpeningFcn,...'gui_OutputFcn',@xinhao_OutputFcn,...'gui_LayoutFcn',[],...'gui_Callback',[]);ifnargin&&ischar(varargin{1})gui
6、_State.gui_Callback=str2func(varargin{1});endifnargout[varargout{1:nargout}]=gui_mainfcn(gui_State,varargin{:});elsegui_mainfcn(gui_State,varargin{:});endfunctionxinhao_OpeningFcn(hObject,eventdata,handles,varargin)handles.output=hObject;guidata(hObject,handles);functionvarargout=xinhao_OutputFcn(
7、hObject,eventdata,handles)varargout{1}=handles.output;functionedit1_Callback(hObject,eventdata,handles)functionedit1_CreateFcn(hObject,eventdata,handles)ifispc&&isequal(get(hObject,'BackgroundColor'),get(0,'defau