matlab作业题

时间:2019-05-14 19:55:12下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《matlab作业题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《matlab作业题》。

第一篇:matlab作业题

第一章 MATLAB环境

1、MATLAB通用操作界面窗口包括哪些?命令窗口、历史命令窗口、当前目录窗口、工作空间窗口各有哪些功能?

答:MATLAB通用操作界面窗口包括:命令窗口、历史命令窗口、当前目录浏览器窗口、工作空间窗口、变量编辑器窗口、M文件编辑/调试器窗口、程序性能剖析窗口、MATLAB帮助。

命令窗口是MATLAB命令操作的最主要窗口,可以把命令窗口当做高级的“草稿纸”。在命令窗口中可以输入各种MATLAB的命令、函数和表达式,并显示除图形外的所有运算结果。

历史命令窗口用来记录并显示已经运行过的命令、函数和表达式,并允许用户对它们进行选择、复制和重运行,用户可以方便地输入和修改命令,选择多行命令以产生M文件。

当前目录窗口用来设置当前目录,可以随时显示当前目录下的M、MKL等文件的信息,扬文件类型、文件名、最后个修改时间和文件的说明信息等,并可以复制、编辑和运行M文件及装载MAT数据文件。

工作空间窗口用来显示所有MATLAB工作空间中的变量名、数据结构、类型、大小和字节数。

2、熟悉课本中表格1.4、1.5、1.6、1.7、1.8的内容。

3、如何生成数据文件?如何把数据文件中的相关内容输入到工作空间中,用实例进行操作。

4、在工作空间中可以通过哪些命令管理变量,写出每种语法的具体操作过程。答:(1)把工作空间中的数据存放到MAT数据文件。

语法:save filename 变量1 变量2 „„参数。

(2)从数据文件中取出变量存放到工作空间。

语法: load filename 变量1 变量2 „„。

(3)查阅MATLAB内存变量名。

语法:who(4)、查阅MATLAB内存变量变量名、大小、类型和字节数。

语法:whos(5)、删除工作空间中的变量。

语法:clear(6)查询工作空间中是否存在某个变量。

语法:i=exist(‘X’)

5、MATLAB用户文件格式有几哪种?扩展名各是什么?

答:MATLAB的用户文件格式通常有以下几种:(1)程序文件,扩展名为.m。(2)数据文件,扩展名为.mat。(3)可执行文件,扩展名为.mex。(4)图形文件,扩展名为.fig。(5)模型文件,扩展名为.mdl。

6、熟悉文件管理命令的语法,特别是命令type 作用。

7、详细操作课本26页例题1.3。

第二章 MATLAB数值计算

1、变量名的命名规则是什么?写出几个合理的变量。

答:MATLAB的变量命名规则:

(1)变量名区分字母的大、小写。例 如,“a”和“A”是不同的变量。(2)变量名不能超过63个字符,第63个字符后的字符被忽略。

(3)变量名必须以字母开头,变量名的组成可以是任意字母,数字或者下画线,但不能含有空格和标点符号。

(4)关键字不能作为变量名。

2、产生矩阵有哪几种方法?分别举例说明。

答:(1)通过显示元素列表输入矩阵。

例如:d=[2;3,4;5,6]

(2)通过语句生成矩阵。

例如:y=1:1:7

(3)由函数产生特殊矩阵。

例如:a=eye(4)

3、在excel表格中输入2行10列的数据,通过数据加载,输入到工作空间中,用矩阵元素的操作分别提取第1行和第2行的数据。

4、矩阵和数组的算术运算包括哪些运算?各有哪些不同点?

答:(1)矩阵和数组的加,减运算。

矩阵的加,减法运算规则与数组的完全相同,运算符也完全相同。(2)矩阵和数组的乘法运算。

矩阵的乘法运算表达式为“A*B”,表示矩阵的相乘。矩阵A的列数必须等于矩阵B的行数,除非其中有1个标量。

数组的乘法运算表达式为“A*B”,运算符为“*”,表示数组A和B中的对应元素相乘。

5、多项式如何表示?多项式求值、求根和多项式拟合的语法各是什么?

答:在MATLAB中多项式可以用长度为n+1的行向量表示为:P=[an,an-1„„a1,a0],即把多项式的各项系数烽按降幂次序排放成为行向量,如果多项式中缺某幂次项,则用0代替该幂次项的系数。

多项式求值语法:y=polyval(p,x)多项式求根语法:r=roots(p)多项式拟合语法:p=polyfit(x,y,n)

6、多项式一维插值有哪些类型?

答:多项式一维插值是指对一个自变量的插值,interep1函数是用来进行一维插值的,其语法为:yi=interp1(x,y,xi,“method”)。

Method是插值函数的类型,“linear”为线性插值(默认)。“nearest”为用最接近的相邻点插值。“spline”为三次样条插值。“cubic”为三次插值。

7、在M文件中完整地写出语句,使其产生课本中图2.5 一阶、二阶和三阶拟合曲线,并在适当位置添加图例。

解:随机产生一个一元三次多项式y=5x^3+2x^2+x+1;

拟合结果如图: x1=1:10;p=[2 3 4 5];

y0=polyval(p,x1);p1=polyfit(x1,y0,1);p2=polyfit(x1,y0,2);p3=polyfit(x1,y0,3);y1=polyval(p1,x1);y2=polyval(p2,x1);y3=polyval(p3,x1);plot(x1,y0,'r',x1,y1,'g',x1,y2,'-.',x1,y3,'*')legend('y1,一阶拟合','y2,二阶拟合','y3,三阶拟合',4)

8、元胞数组和结构数组有哪些创建方法?

答:元胞数组的创建方法:(1)直接使用{}创建。(2)由各元胞创建。(3)由各元朡内容创建。结构数组的创建方法:(1)直接创建。

(2)利用struct函数创建。

9、元胞数组和结构数组的内容如何获取?

答:元胞数组的内容获取:(1)取元胞数组的元素内容。(2)取元胞数组的元素。结构数组的获取:

(1)使用点号(.)获取。

(2)使用getfield获取结构数组的数据。(3)使用setfield设置结构数组的数据。

10、矢量积、数量积和混合积的语法各是什么?

答:矢量积的语法:cross(a,b)数量积的语法:dot(a,b)混合积的语法:dot(a,cross(b,c))

第四章 MATLAB图形处理

1、用plot(x,y)命令绘制混合式曲线时有几种情况?分别举例说明。

答:(1)如果x是向量,而y是矩阵,则x的长度必须等于矩阵y的行数或列数必须相等。如果x的长度与y的行数相等,则向量x与矩阵y的每列向量对应画一条曲线;如果x的长度与y的列数相等,则向量x与矩阵y的每行向量对应画一条曲线;如果y是方阵,则x和y的行数列数都相等,将向量x与矩阵y的每列向量画1条曲线。

(2)如果x是矩阵,y是向量,则y的长度必须等于x的行数或列数,绘制方法与前一种相似。

(3)如果x和y都是矩阵,则大小必须相同,将矩阵x的每列和y的每列画一条曲线。

2、熟悉本章表4.1、4.2、4.3、4.4、4.5、4.6中的内容。

3、能熟练操作课本124页中例题4.10。

x=0:0.1:2*pi;>> plot(x,sin(x))>> hold on >> plot(x,cos(x),'ro')>> title('y1=sin(x),y2=cos(x)')>> xlabel('x')>> legend('sin(x)','cos(x)',4)>> text(pi,sin(pi),'x=pi')

第五章 MATLAB程序设计

1、指出脚本文件和函数文件的不同点?

:脚本文件

(1)多条命令的综合体

(2)没有输入、输出变量

(3使用MATLAB基本工作空间

(4.没有函数声明行

函数文件

(1).常用于扩充MATLAB函数库(2).可以包含输入、输出变量

(3).运算中生成的所有变量都存放在函数工作空间(4).包含函数声明行

脚本文件可以理解为简单的M文件,脚本文件中的变量都是全局变量。

函数文件是在脚本文件的基础之上多添加了一行函数定义行,其代码组织结构

和调用方式与对应的脚本文件截然不同。函数文件是以函数声明行“function...”作为开始的,其实质就是用户往MATLAB函数库里边添加了子函数,函数文件中的变量都是局部变量,除非使用了特别声明。函数运行完毕之后,其定义的变量将从工作区间中清除。而脚本文件只是将一系列相关的代码结合封装,没有输入参数和输出参数,即不自带参数,也不一定要返回结果。而多数函数文件一般都有输入和输出变量,并见有返回结果。

2、分别用for 循环、while循环和函数调用编写。

1sum=∑()!

i=12i+1

i=10

n=10;sum=0;f=1;>> for i=1:10 f=f/(2*i*(2*i+1));sum=sum+f;end >> sum sum = 0.1752 >>

sum=0;f=1;i=1;>> while i<=10 f=f/(2*i*(2*i+1));sum=sum+f;i=i+1;end >> sum sum = 0.1752

第二篇:matlab实验报告

实验二

特殊函数与图形

一、实验目的及意义

掌握用Matlab软件绘制简单曲线、曲面图形,并通过绘制一些特殊函数的图形,更加深入地理解相关函数的性质,了解函数的性态。

二、实验内容

平面作图、空间作图,比较数值作图与符号作图的异同。

三、实验步骤

1.在D盘建立一个自己的文件夹;

2.开启软件平台——MATLAB,将你建立的文件夹加入到MATLAB的搜索路径中。

3.4.5.6.7.利用帮助了解函数plot, surf, ezmesh,ezsurf等的功能和用法。

开启MATLAB编辑窗口,键入你编写的M文件(命令文件或函数文件);

保存文件(注意将文件存入你自己的文件夹)并运行;

若出现错误,修改、运行直到输出正确结果;

写出实验报告,并浅谈学习心得体会。

四、实验要求与任务

根据实验内容和步骤,完成以下具体实验,按要求写出实验报告。1.作出下图所示的三维图形:

图1 提示:图形为圆环面和球面的组合.2.作出下图所示的墨西哥帽子及其剪裁图形:

图2

3.画出椭球面、双叶双曲面、单叶双曲面.

4.若要求田螺线的一条轴截面的曲边是一条抛物线:y0时x25z.试重新设计田螺线的参数方程,并画出该田螺线.

5.作出下图所示的马鞍面(颜色为灰色,并有一个标题:“马鞍面”):

图3 6.绘制黎曼函数的图形,要求分母的最大值n的数值由键盘输入(提示:使用input语句).

第三篇: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 总结报告

MATLAB 总结报告

班级:09电气(1)班 姓名:李琐 学号:0905071042 MATLAB是一种计算科学软件,专门以矩阵的形式处理数据,它的功能有强大矩阵运算能力,方便直观的作图功能,全面的数值计算功能,图形用户界面GUI,仿真,专用工具箱。在MATLAB这本书中讲了好多内容,我觉得矩阵和数组、图形基础这两块内容在实际生活中用的比较多,下面我主要深入讲解图形基础中二维数组的的基本知识。

MATLAB的图形功能主要包括数据可视化、创建用户图形界面和简单数据统计处理等,数据或图形的可视化是进行数据处理或图形图像处理的第一步,它不仅仅是二维,还可以是三维空间。要想在MATLAB中进行数据可视化要进行以下步骤,首先要准备需要绘制在MATLAB图形窗体中的数据,创建图形窗体,并选择绘制数据的区域,然后绘制图形或曲线,设置曲线的属性,设置绘图区域的属性,并添加数据网格线,为绘制的图形添加标题、轴标签或者标注文本,最后打印或导出图形。一、二维图形中基本绘图函数的使用

1、基本绘图函数有Plot, semilogx, semilogy, loglog, polar, plotyy;单矢量绘图:plot(y),矢量y的元素与y元素下标之间在线性坐标下的关系曲线。双矢量绘图:如x和y是同样长度的矢量, plot(x,y)命令将绘制y元素对应于x元素的xy曲线图。对数坐标绘图: x轴对数 semilogx, y轴对数semilogy, 双对数loglog。极坐标绘图: polar(theta,rho)theta—角度,rho—半径。

2、多重曲线绘图:一组变量绘图 plot(x,y):若x为矢量,y为矩阵时plot(x,y)用不同的颜色绘制y矩阵中各行或列对应于x的曲线;若x为矩阵,y为矢量时绘图规则与上面类似,只是将x中的每一行或列对应于y进行绘图;x和y是同样大小的矩阵时, plot(x,y)绘制y矩阵中各列对应于x各列的图形;如果y是矩阵,则plot(y)绘出y中各列相对于行号的图形,对于n行矩阵,x轴的坐标为[1:n]。多组变量绘图:对于一系列相应的矩阵yi和xi,可以使用多组变量绘图法:plot(x1,y1,x2,y2,…,xn,yn),这种方法的优点是允许将不同大小的矩阵或矢量的图形绘制在一张图上。双y轴绘图:plotyy,在一个图形窗口绘制两组数据曲线,共用一个x轴,图形两边各有一个y轴。两条图线可以调用不同的绘图方法。

3、复数绘图: plot用于函数绘制复数的图形时,通常虚部是被忽略的。但plot只作用于单个复变量z时,则绘出的是实部对虚部的关系图(复平面上的一组点)。即这时plot(z)等价于 plot(real(z)).如果在复平面绘制多重线,只能分别以实部和虚部为坐标来绘制,否则虚部将被忽略,并给出警告。二、二维图形辅助操作命令

1、MATLAB绘图中的四种线形:实线(-)、点线(:)、点划线(-.)、虚线(--);标记点类型:.(点), +(加号), *(星号),o(圆圈),×(十字), s(矩形),d(菱形), △(上三角), ▽(下三角), <(左三角),>(右三角), p(五边形),h(六边形);线的颜色有红r,绿g, 蓝b, 黄y, 粉红m, 青c(cyan),黑k.。图线的其他属性:可设置图线的宽度、标记点的边缘颜色、填充颜色、标记点的大小、加网格。

2、MATLAB提供的用于图形控制的函数和命令:axis: 人工选择坐标轴尺寸.clf:清图形窗口.ginput:利用鼠标的十字准线输入.Hold:保持图形.shg:显示图形窗口.subplot:将图形窗口分成N块子窗口.3、图形窗口的创建和选择:figure(n)函数用于为当前的绘图创建图形窗口,每运行一次figure就会创建一个新的图形窗口,n表示第个n窗口,如果窗口定义了句柄,也可以用figure(h)将句柄h的窗口作为当前窗口。clf 命令用于清除当前图形窗口中的内容。shg命令用于显示当前图形窗口。在一个图形窗口中绘制多个子图形:subplot(m,n,p), 把窗口分成m×n个小窗口,并把第p个窗口当作当前窗口。在一个已有的图形上绘图:用hold on命令在一个已有的图形上继续绘图,使用hold off命令结束继续绘图。

4、MATLAB中控制绘图区域就是控制轴的显示区域,控制图轴有两个函数,一个是axes函数,另一个是axis函数,它们两个都能实现图轴设置。Axis函数控制格式为axis(xmin xmax ymin ymax):指定二维图形x和y轴的刻度范围。axes函数实际上是控制图轴的Position属性。

5、MATLAB的图形标注方法:title(txt)在图形窗口顶端的中间位置输出字符串txt作为标题。Xlabel(txt)在X坐标下的中间位置输出字符串txt 作为标题。Ylabel(txt)在Y坐标下的中间位置输出字符串txt 作为标题。

Text 任意定位的标注。gtext 鼠标定位标注。legent 标注图例。三. 特殊图形的介绍 1. 条形图: bar(y), bar(x,y), barh, bar3(y), bar3(x,y),(1)二维条形图 :bar(y), bar(x,y), barh,如果y是矢量,bar(y)绘制最简

单的条形图, 每一个条形图的位置由y元素的下标决定,高度由y元素的大小决定。当y是m×n阶的矩阵时,bar(y)绘制的条形图以分组或叠加的形式表现。矩阵中每一行元素绘制在一组中,每一列元素绘制在每组中相对应的位置上(各组中同样颜色的条形表示同一列数据);使用bar(x,y)绘制指定x坐标的条形图,其中x必须是矢量,用于确定各组条形图的位置。三维条形图:bar3(y),将m×n阶的矩阵绘制成分布在三维空间中的柱体,有分组形式和分列形式两种。条形图中的图形叠加:通过在相同的位置创建一个与原来条形图中的坐标轴相对独立的新的坐标轴实现条形图的叠加。

2、饼图: 用于表示矢量或矩阵中各元素所占有的比例。函数pie和pie3提供平面饼图和三维饼图的绘图功能。不分离饼图: pie(x); 带分离切块的饼图:在矢量x的后面加一个与x相同长度的矢量,该矢量中所有不为0的元素所对应的矢量x中的切块将被分离出来。使用x中的数据绘制饼图,x中的每一个元素用饼图中的一个扇区表示。饼图的绘图函数pic(x,explode)功能:绘制向量x的饼图。不完整的饼图:如果向量x的元素和小于1,则绘制不完全的饼图。explode是与向量x大小相同的向量,并且其中不为零的元素所对应的相应部分从饼图中独立出来。三维饼图:有一定厚度的饼图,由函数pie3实现,调用方法与二维饼图相同。

3.其他图形: MATLAB有20多种特殊图形的绘制方法,下述为常用方法。(1)直方图: 一种统计运算的结果,它的横轴是数据的幅度,纵轴是对应于各个幅度数据出现的次数,直方图没有负数。bar3h(x,y)Bar(X,Y,WIDTH,参数)功能:对m*n矩阵Y绘制含有m组、每组n个宽度为WIDTH柱形条的直方图。barth(X,Y,WIDTH,参数)功能:绘制水平直方图。(2)离散杆状图:Stem 离散杆状图的绘图函数stem(x,y,’filled’)功能:绘制向量X中指定的序列Y的填充的离散杆状图。(3)阶梯图:调用函数stairs(x,y),每一阶梯的起始点为矢量y的数据点。(4)彩色分散点图函数:scatter(x,y,c,s)x, y为两个矢量,用于定位数据点,s为绘图点的大小,c为绘图所使用的色彩,s和c均可以以矢量或表达式形式给出,s和c为与x或y同长度的矢量时标记点尺 寸和颜色将按线性规律变化。在 scatter函数的前4各参数之后还可以增加第五个参数‘ filled‘,表示填充绘图点。Scatter与plot 的最大差别在于Scatter可以绘制变尺寸、变颜色的点图。(5)射线图:compass 射线图的绘图函数 compass(Z)功能:把复数矩阵Z中元素的相角和幅值显示成从原点辐射的箭头。Compass(X,Y)等价于compass(X+Y*i).compass(Z,str)使用str确定的线型绘制箭头。

通过以上介绍,基本上可以很深入的了解到作图的基本操作,在学习这门课的过程中我领会到了什么叫自觉学习,主动学习,在以往的课程中每个老师对学生的督促都很紧,有时候是不得不学啊,上MATLAB这门课,我从头至尾都不知道老师为什么这样做,也许是上课时老师教的内容多,消化不了,所以每次做作业都要自己一个一个重复学习,重复练习,在这门课上花了我不少课余时间,我知道付出的多就一定会收获的多,我也知道把这门课学好,会在很多地方用到,可以减少很多不必要的麻烦。我觉得能把在这门课学成这样,不仅要感谢老师的悉心教导,还要感谢同学的热心帮助,虽然自己学的不是太好,但是我已经付出了尝试了,从开始的一头雾水到清楚的理解,再到程序的成功运行,这一系列的过程的体验才是最美的享受,虽然这门课结束了,但是我对这本书还是会继续学习下去的,多积累点知识才是最主要的目的。

第五篇:matlab总结

班级: 学号: 姓名:

Matlab学习综述

MATLAB是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和强大的数据可视化功能集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用MATLAB产品的开放式结构,可以非常容易地对MATLAB的功能进行扩充。

MATLAB产品由若干个模块组成,不同的模块完成不同的功能,其中主要的核心模块有MATLAB、MATLAB Toolboxex、MATLAB Compiler Simulink、Simulink Blocksets、Real-time Workshop(RTW)Stateflow。这些产品大体上可以分为以MATLAB为基础的产品和以Simulink为基础的产品两大分支。其中,MATLAB是MATLAB产品家族的基础,任何其他MATLAB产品产品都以这个模块为基础。MATLAB的桌面应用程序开发工具是以MATLAB Compiler为核心的一组编译工具。Simulink是基于MATLAB的框图设计环境,可以用来对各种动态系统进行建模,分析和仿真,它的建模范围广泛,可以针对任何能够用数字来描述的系统进行建模。

一种完整的计算机应用语言应该提供对数据的描述和对数据的操作。在M语言中,最常用的数据类型表现手段和形式就是变量和常量,由于MATLAB软件自身的特点,它是一种以数值计算为基础的软件,因此M语言的基本处理单位是数值矩阵或者数值向量,在M语言中统一将矩阵或者向量称之为数组,因此掌握一些基本的矩阵、向量和数组操作的基本知识就成为了掌握MATLAB软件的基础。变量和常量是编程语言中类型的表现手段和形式,掌握变量和常量的概念也是掌握M语言编程的基础。所谓变量,就是指在程序运行中需要改变数值的量,每一个变量都具有一个名字,变量将在内存中占据一定的空间,以在程序运行的过程中保存其数值,对变量的命名有相应的要求:变量必须以字母开头,后面可以是字母、数字或者下划线之间的组合。所谓常量就是在程序运行的过程中不需要改变数值的量。

MATLAB专门以矩阵作为基本的运算单位,首先要掌握向量、矩阵、索引和多维数组的概念,以及在MATLAB环境下创建向量、矩阵和多维数组的方法,以及操作矩阵和多维数值的函数的使用方法。

目前的MATLAB版本中不仅有多达十几种的基本数据类型。在不同的专业工具箱中还有特殊的数据类型,并且MATLAB还支持面向对象的编程技术,支持用户自定义的数据类型。获取MATLAB的数据类型可以在MATLAB命令行窗体中键入help datatypes。MATLAB的数据类型包括基本的数值类型,逻辑类型数据、元胞数值、结构和字符串等,需要指出一点,MATLAB的基本数据是双精度数据类型和字符类型。MATLAB提供了完整的编写应用程序的功能,这种能力被称为M语言的高级语言来实现。这种语言是一种解释性语言,利用该语言编写的代码仅能被MATLAB接受,被MATLAB解释执行。其实,一个M语言文件就是由若干MATLAB的命令组合在一起构成的,和C语言类似。M语言文件都是标准的纯文本格式的文件,其文件的扩展名为.m。MATLAB的函数主要有两类,一类被称为内建函数,这类函数是由MATLAB的内核提供的,能够完成基本的运算,例如三角函数、矩阵运算函数等。另外一类函数就是利用高级语言开发的函数文件,这里的函数文件包括用C/FORTRAN语言开发的MEX函数文件,也包括了M函数文件。

M语言文件可以分为两类,其中一类是脚本文件,另一类是函数文件,脚本文件是最简单的一种M语言文件。所谓脚本文件就是由一系列的M语言文件指令和命令组成的纯文本格式的M文件,执行脚本文件时,文件中的指令或者命令按照出现在脚本文件中的顺序依次执行。脚本文件没有输入参数,也没有输出参数,脚本文件处理的数据或者变量必须在MATLAB的公共工作空间中,脚本文件主要是由注视行和代码行组成。

函数文件是M文件最重要的组成部分,M语言函数文件能够接受用户的输入参数,并进行计算,然后将计算结果作为函数的返回值返回给调用者,M函数文件和脚本文件不同,函数文件不仅有自己特殊的文件格式,而且不同的函数还分别具有自己的工作空间,函数文件的输/输出参数不同,这些输入/输出参数在定义的时候不需要指出变量的类型,因为MATLAB默认这些参数都使用双精度类型,这样可以简化程序的编写。M语言的函数文件不仅可以有一个输入参数和一个返回值,还可以为M语言函数文件定义多个输入参数和多个输出参数,同一个M函数文件中可以包含多个函数。如果在同一个M函数文件中包含了多个函数,那么将出现在文件中的第一个M函数称为主函数,其余的函数称为子函数。

经过这么一段时间的学习,对MATLAB有了初步的认识。但是关于它还有很多知识我们所不知道,还有待进一步的学习。以上内容是我对这学期所学课程的总结,可能有些地方总结的不够到位,因为有些地方学习的不够深入,所以,以后要更加努力,在MATLAB的学习上多花一些时间,为以后的学习和工作打下基础。

下载matlab作业题word格式文档
下载matlab作业题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    MATLAB学习心得

    学习Matlab对我的帮助及感想 专业:通信工程 班级:141 姓名:张焱 学号:2014136123 不知是对老师的好感还是因为专业的需要,当c语言的学习结束后我主动选择了学习Matlab。以前的......

    matlab习题

    1. 输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数来实现。 a=rand(1,20); max1=max(a) %用max函数求最大值min1=min(a) %用max函数......

    matlab学习心得

    编程心得 1.helpwin只是寻找函数类,一般不如用doc(相当于帮助文档中的搜索),但在用doc搜索不到帮助文件时可用helpwin,如找有关的帮助等;打开格式非标准的mat或xls等数据文件如dat......

    matlab心得

    学习Matlab心得体会 学习Matlab已经有一段时间了,对Matlab编程有了一定的了解。下面谈谈自己近期的学习心得。 第一节的时候我们对Matlab有了初步的认识:Matlab是“矩阵实验室......

    MATLAB总结

    目录 一、Matlab相关说明 ..................................................................... 2 二、Matlab操作注意事项 ...............................................

    MATLAB学习心得

    MATLAB学习心得 MATLAB命令 要查询某一命令是在搜寻路径的何处,可用which命令: >>which fact E:studycodematlabfact.m what 列出当前目录下的.m文件和.mat who:显示当前......

    MATLAB学习心得

    MATLAB学习报告 一. 对MATLAB的认识 正如课本《MATLAB教程及实训》中的前言所说,MATLAB是MathWords公司于1984年开发的,目前已经发展成国际上最流行、应用最广泛的科学与工程......

    matlab学习心得

    学习MATLAB的心得体会 随着期末的临近,本学期的MATLAB的学习也就此落下了帷幕。回顾我之前学习MATLAB的历程,我有以下几点感悟: 1. 要有耐心。在编程序的时候少不了的要出现许......