MATLAB作业_matlab作业

2020-02-27 其他范文 下载本文

MATLAB作业由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“matlab作业”。

第一章 MATLAB R2010a简介

主要内容总结如下:

本章主要介绍了MATLAB的功能和它的用户界面以及MATLAB R2010a的路径搜索。MATLAB的功能是多种多样的,有数学计算功能、图形化显示功能、M语言编程功能、编译功能Simulink建模仿真功能,自动代码生成功能,图形用户界面开发功能等一系列功。在介绍MATLAB R2010a用户界面时,主要介绍了它的启动方法,主菜单及其功能。学习心得体会:

通过本章的学习,我了解了MATLAB的基本功能,认识了它的界面和启动方法,以及主菜单功能,被他强大的计算功能和其他功能深深吸引,学会了MATLAB,将会为我以后学习其他方面的知识提供一种工具,使学习其他的东西更加的方便。我非常喜欢这门课,所以我一定会努力学好它的。

第二章 基本使用方法

主要内容总结如下:

本章主要介绍了MATLAB中一些简单的数学运算和常用的数学函数和数学运算符,标点符号的使用,常用的操作命令和快捷键,整数、浮点数、复数、逻辑变量等数据类型和他们之间的转换,数据类型操作函数和变量,MATLAB中的关系运算符逻辑运算符等运算符和它们的优先级,以及一些基础函数,如位操作函数、逻辑运算函数、集合函数、时间与日期函数。本章还介绍了MATLAB中的脚本文件。

学习心得体会:

通过本章的学习我了解了MATLAB中的简单数学运算符,一些操作命令和快捷键,MATLAB R2010a的数据类型和运算符,还有一些基础函数,脚本文件。我认为这些东西是基本的东西,但是我又必须要学好它们,只有把这些基础都掌握了,才能为以后的学习打下坚实的基础。我认为MATLAB中的许多函数我应该熟练它的作用,做到看到函数要知道其作用。我在这一部分的学习中,脚本文件的编写对我来说有一定的困难,我以后一定多加练习,学好他们。

第三章 数组和向量

主要内容总结如下:

本章主要介绍了数组和向量两个大的方面。其中数组介绍了数组的创建,数组的操作(如获取数组中的元素,从数组中移除元素,数组算术操作,数组逻辑运算数组连接,切片、重排和线性化数组),和一些实例应用;向量部分介绍了向量的创建,尺寸,索引(包括数值索引、逻辑索引),缩短,向量操作(包括算术操作、逻辑操作、应用库函数、连接、切片)等知识。学习心得体会:

通过本章的学习我对数组和向量有了一个全新的认识,这部分的学习有许多细节需要注意,如我们在从数组中移除元素时,元素必须整列整行的移除;行向量可以直接输入,列向量输入时中间需要用到分号;.*,./,和.^被分别用作逐个元素相乘,相除,及指数运算等等。还有一些函数如zeros,rand,diag,magic等都可以产生一些常用的数组,学习时应该熟练掌握。向量的索引对我来说是比较难的知识,刚开始学的时候不太理解,不过后来经过我反复的学习逐渐了解,这部分知识我还需要努力。向量和数组这部分知识在以后的几章会经常用到,并且和实际联系的也比较紧密,所以我必须要学好他们。

第四章MATLAB 的数学运算 本章主要内容总结如下:

本章主要介绍了多项式与差值,函数运算,微分方程三大模块。其中多项式与插值主要介绍了多项式的四则运算,roots函数,polyval函数,polyder函数,多项式拟合,以及数据插值;函数运算主要介绍了函数图像的绘制,函数的极值,数值积分和含参数函数的使用;微分积分主要介绍了常微分初值问题和常微分方程边值问题。

学习心得体会:

通过本章的学习掌握了在MATLAB中对多项式的处理,和图形的绘制,极值的求解,函数的求解,微分、积分的处理。本章所介绍的MATLAB处理方法处理的是高等数学中经常遇到的问题,从这里可以知道MATLAB是一种很好的数学工具。本章学习时有许多问题需要注意,如多项式在相加时要等长;绘制函数图像的函数为fplot;使用含参数函数还可以通过匿名函数来实现,函数的参数在使用之前必须先赋值等问题。这一部分也介绍了许许多多的函数,我应该在课下熟练掌握,充分理解其作用。

第五章 字符串、单元数组和结构体

本章主要内容总结如下:

本章主要介绍了的字符串生成、执行、字符串与数值之间的转化;单元数组的生成和一些操作;结构体的生成和一些操作。在MATLAB中,生成字符串的简单方法为stringname=’the content of the string’.;单元数组可以通过赋值语句直接创建,也可以利用cell函数先为单元数组分配一个内存空间,然后再给各个单元赋值;结构体的生成可以是直接输入,也可以使用结构体生成函数struct。还介绍了字符串的比较,字符串的查找和替换;单元数组的显示和图形显示和单元数组元素的删除;结构体中有添加成员变量,删除成员变量和调用成员变量。学习心得体会:

通过本章的学习了解了字符串,单元数组,结构体的一些基本的使用技巧,学会了字符串,单元数组,结构体的创建,以及它们的一些特殊的用途,如利用函数来进行字符串与数值之间的转化,单元数组的图形显示,在结构体中添加成员变量。字符串,单元数组和结构体是三种特殊的数据结构,字符串用于对字符型数据结构进行操作,单元数组和结构体数据类型允许用户将不同类型的数据集成为一个单一的变量,因此,相关的数据可以通过一个单元数组或是结构体进行组织和操作。在这一部分的学习中,感觉比较有意思,所以对这部分知识兴趣很高。觉的这一部分知识很是有用,所以应该好好学习。

第六章 MATLAB编程

本章主要内容总结如下:

本章主要介绍了MATLAB的脚本文件和编辑器/调试器,程序设计和开发,关系运算符和逻辑变量,逻辑运算符和函数,条件语句,和循环。其中脚本文件和编辑器主要介绍了脚本文件如何创建和使用,以及它的命令窗口的介绍,脚本文件的调试,如何使用脚本文件存储数据,以及如何控制输入和输出;程序设计和开发主要介绍了算法和控制结构,结构化程序设计以及伪代码;关系运算符和逻辑变量主要介绍了logical类,logical函数以及使用逻辑数组访问数组;逻辑运算符和函数主要介绍了一些如与、或、非等逻辑运算符以及它,们的优先级别和使用方法,还介绍了短路逻辑运算符,find函数;条件语句主要介绍了if语句,elseif语句和它们的使用方法,还简要介绍了如何输入和输出参数的数量;循环主要介绍了for循环,break和continue语句,使用数组作为循环索引,隐含循环,使用逻辑数组作为掩码等知识。学习心得体会:

通过本章的学习初步掌握了MATLAB的脚本文件及其编辑和调试方法,掌握了MATLAB的程序设计和开发流程,和MATLAB的关系运算符、逻辑运算及函数操作,MATLAB中的流程控制语句包括if语句,switch语句,contine语句。本章的脚本文件对今后的学习非常有帮助,条件语句和循环语句可用于解决实际生活中许多问题。我对这一部分的认识是:感觉不是太难,又不会的地方也及时请教老师,所以没有遗留太多疑问。再者,大一时也学过条件语句和循环语句,所以学起来没有那么的吃力。习题如下:

编程:求[100]以内的全部素数(素数是大于1且除了1和它本身以外不能被其他任何整数所整除的整数。为了判断整数m是否为素数,一个最简单的办法用2,3,4,5, m-1这些数逐个去除m看能否除尽,如果全都除不尽,则m是素数;否则,只要其中一个能除尽,则m不是素数。)

程序如下: disp(2)for m=3:1:100 for x=2:1:m-1 if rem(m,x)==0 break

elseif(x>=m-1)disp(m)end

end end

第七章 MATLAB的符号处理

本章主要内容总结如下:

本章主要介绍了符号运算的简介,符号表达式的化简与替换,符号函数图形的绘制,符号微积分,符号方程的求解,符号积分变换,MAPLE函数的调用,符号函数计算器。其中符号运算简介主要介绍了符号对象,符号变量、表达式的生成,以及findsym函数和subs函数,符号和数值之间的转化;符号表达式的化简与替换主要介绍了用collect函数合并同类项,用expand函数进行符号表达式的展开,用horner函数将函数转化为嵌套格式,用factor函数来实现因式分解的功能,simplify和simple函数来实现表达式的化简,符号表达式的替换可以用subexpr和subs函数;符号函数图形绘制主要介绍了符号函数曲线的绘制,符号函数曲面网格图及表面图的绘制和等值线的绘制;符号微积分主要介绍了符号表达式求极限,符号微分、积分,级数求和和Taylor级数;符号方程的求解主要包括代数方程的求解,代数方程组的求解,微分方程的求解,微分方程组的求解等;符号积分变换主要有符号傅立叶变换,符号拉普拉斯变换,符号Z变换。学习心得体会: 通过本章的学习了解了MATLAB符号计算的几个功能,有计算、线性代数、化简、方程求解、特殊的数学函数、符号积分变换,MATLAB提供了与MAPLE的良好接口,通过maple.m和map.m实现。这样,MATLAB可以实现更强大的符号运算功能功能,为习惯于MAPLE的用户提供了方便。本章的学习让我领会了MATLAB强大的符号功能,能够很好的解决实际生活中问题。

第八章 MATLAB绘图

本章主要内容总结如下:

本章主要介绍了MATLAB的绘图功能,首先介绍了MATLAB的图形窗口,包括图形窗口的创建与控制,图形窗口的菜单栏的主要功能;然后介绍了基本图形的绘制,有二维图形的绘制,三维图形的绘制以及如何对图形进行操作;介绍了特殊图形的绘制,有条形图、面积图、饼状图、离散型数据图、方向矢量图和速度矢量图、等值线绘制,还介绍了在图形中添加基本注释,包括文本框,线条,箭头,框图,标题,坐标轴,颜色条,图例;最后介绍了一些三维图像的高级控制。学习心得体会:

通过本章的学习了解了MATLAB的图形窗口,掌握了MATLAB基本二维图形、三维图形的绘制,以及图形的基本操作,掌握了MATLAB特殊图形的绘制,如柱状图,饼状图,掌握了图形注释的添加及管理,了解了三维图形的视点控制及颜色、光照控制。本章的学习和实际生活联系的非常紧密,把抽象的数学式子转化为易理解的图形,给人一目了然的清晰感觉。这部分知识是一个很好的绘图工具,对解决其他学科的问题很有帮助。我在学习这一部分知识时,上课紧跟着老师的思路走,模块很是清晰,学习兴趣极高,但是仍存在许多不足的地方,课下一定再进一步努力学习。习题如下:

绘图:在同一图像窗口中绘制六副子图

1.在第一个子图中同时绘制不同线型不同颜色的正弦和余弦曲线,添加图例、坐标轴、标题、网格线和边框线。2.在第二个子图中绘制磁盘空间的饼图。3.在第三个子图中绘制三维网格图(surf)。4.在第四个子图中绘制三维曲面图(mesh)。

5.在第五—六个子图中同时绘制二维正弦离散图和红色点划线余弦阶跃图。

程序如下:

>> x=[0:pi/10:2*pi];subplot(3,2,1);plot(x,sin(x));hold on;plot(x,cos(x),'r-.');grid on box on >> m=[8 17];>> subplot(3,2,2);>> pie(m,{'可用空间','已用空间'});>> t=0:pi/50:10*pi;>> subplot(3,2,3),plot3(sin(t),cos(t),t);>> grid on >> axis square >> X=-1:0.1:1;>> Y=X';>> X1=X.^2;>> Y1=Y.^2;>> p=ones(3,1);>> p=ones(length(X),1);>> q=ones(1,length(Y));>> X1=p*X1;>> Y1=Y1*q;>> Z=X1+Y1;>> subplot(3,2,4)>> mesh(X,Y,Z)>> n=[0:10:360]*pi/180;>> N=sin(n);>> subplot(3,2,5),stem(n,N)>> subplot(3,2,6),stairs(n,N,'r-.');

运行结果如下:

第九章 句柄图形

本章主要内容总结如下:

本章主要介绍了MATLAB 的图形对象,图形对象的属性,和图形对象的属性值的设置和查询。MATLAB介绍了Root对象,Figure对象,Core对象,Plot对象,Annotation对象,Group对象;图形对象的属性包括公共属性和特有属性;图形对象属性值的设置和查询首先通过构造函数返回其创建的对象句柄,然后利用该句柄,用户可以在对象创建完成后对其属性值进行查询和修改。学习心得体会:

通过本章的学习了解MATLAB图形对象及其属性,掌握MATLAB图形对象属性的设置及其查询,掌握了MATLAB图形句柄的访问及其操作。句柄图形是MATLAB中用于创建图形的面向对象的图形系统。通过图形句柄,MATLAB可以对图形元素进行操作,而这些图形正是产生各种类型图形的基础。利用图形句柄,可以在MATLAB中修改图形的显示效果,创建绘图函数。对于这部分知识的学习有所欠缺,课下应该多加练习。

第十章GUI设计

本章主要内容总结如下:

本章主要介绍了GUI的基本控件,如何创建简单的GUI,如何向界面中添加控件以及如何设置设置控件的属性和编写响应函数;本章还介绍了通过向导创建GUI界面和通过程序创建GUI,其中通过向导创建包括1,启动GUIDE2,2,向GUI中添加控件并设置控件标志和控件显示文本,3,创建菜单;通过程序创建GUI的步骤主要包括1,需要实现的功能及需要包含的控件2,需要使用的技术3,创建GUI,4,创建GUI界面和控件,5,初始化GUI,6,定义响应函数,7,该GUI的完整M文件;本章还介绍了如何编写GUI代码,包括GUI文件和响应函数。学习心得体会:

通过本章的学习掌握了图形用户界面和GUI中所包含的多个图形对象,如窗口、图标、菜单和文本的用户界面。以某种方式选择或激活这些对象,通常引起动作或发生变化。了解GUI的基本控件,掌握了通过GUIDE创建GUI的方法,也掌握了通过程序创建GUI的方法。对于本章的知识我是比较陌生的,以前从来没有接触过,所以刚开始学的时候比较吃力,后来经过老师的讲解,和自己在课下的学习,对这部分知识有了一个系统的了解。做作业时,刚开始时,程序运行出错,后来经过反复修改,终于运行成功,看着自己的GUI成功运行,心中是比较兴奋的,课下一定会多加练习的。习题如下:

GUI:绘制抛物线y=ax2+bx+c的图像,其中参数a、b、c及标题等由界面文本编辑框输入,设计边框线按钮和边框菜单。M文件程序如下:

function varargout = untitled(varargin)gui_Singleton = 1;gui_State = struct('gui_Name', mfilename,...'gui_Singleton', gui_Singleton,...'gui_OpeningFcn', @untitled_OpeningFcn,...'gui_OutputFcn', @untitled_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{:});end

function untitled_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;guidata(hObject, handles);function varargout = untitled_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;function go_Callback(hObject, eventdata, handles)grid on function tit_Callback(hObject, eventdata, handles)title('¶þ´ÎÇúÏßy=a*x.^2+b*x+c')function ax_Callback(hObject, eventdata, handles)axis([-7 7-10 10])function gf_Callback(hObject, eventdata, handles)grid off

function togglebutton5_Callback(hObject, eventdata, handles)function op_Callback(hObject, eventdata, handles)box on box off

function bo_Callback(hObject, eventdata, handles)box on

function bf_Callback(hObject, eventdata, handles)box off

function pushbutton2_Callback(hObject, eventdata, handles)function edit1_Callback(hObject, eventdata, handles)x=str2num(get(handles.edit1,'string'));t=-10:.001:10;y=x(1)*t.^2+x(2)*t+x(3);plot(t,y)function edit1_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end

运行结果如下:

第十一章 Simulink的建模与仿真

本章主要内容总结如下:

本章主要介绍了Simulink中的建模方法和基本功能模块,首先介绍了Simulink建模的基本操作和基本流程,然后介绍了Simulink的各,功能模块和常见Simulink模型,最后介绍S函数,并通过实例建模以使读者对Simulink有进一步的认识。学习心得体会:

通过本章的学习了解了Simulink的建模方法和基本模块,这一部分知识对我来说完全是新的内容,学起来有点吃力,所以应该多花点时间在这部分。这部分知识和专业联系的比较紧密,专业性很强,一定要学好。

第十二章 文件和数据的导入与导出

本章主要内容总结如下:

本章主要介绍了文件的存储,数据的导入,文件的打开,文本文件的读写,低级文件I/O和利用界面工具导入数据。文本文件的读写可以用csvread,csvwrite,dlmread,dlmwrite,textread,textscan等函数来实现。学习心得体会:

通过本章的学习了解了MATLAB的基本数据操作,掌握了MATLAB中文本文件的读写方式和MATLAB通过界面导入导出数据,了解MATLAB中的基本输入输出函数,这部分知识要深入了解,达到融会贯通的程度。

《MATLAB作业.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
MATLAB作业
点击下载文档
相关专题 matlab作业 作业 matlab matlab作业 作业 matlab
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文