MATLAB_实习报告
位置: 首页 >文书 > 承诺书 > 文章内容

MATLAB_实习报告

2020-09-13 07:26:16 投稿作者: 点击:

 实习报告

 实习题目: : M ATL AB得设计与绘图

 专业:

 学号: :

 一 、 概述

 M ATL L A B 作为一种高级科学计算软件,就是进行算法开发、数据可视化、数据分析以及数值计算得交互式应用开发环境。世界上许许多多得科研工作者都在使用

 M A TLAB 产品来加快她们得科研进程, , 缩短数据分析与算法开发得时间,研发出更加先进得产品与技术。

 二、实验目得

 1 1 、进一步熟悉MATLA A B得软件环境与基本使用方法;

 2。巩固运用 M ATLAB B 、矩阵运算、多项式运算、字符串、单元数组、符号计算功能、绘图及句柄图形及它们得命令语句; ;

 3、学习 与巩固数字图形图像处理在M ATLAB 中得知识与运用;

 4、培养我们独立自学、设计与撰写实验报告得能力; ;

 5 5 、通过对 MATL AB B 得进一步学习,就是我们加深所学内容得认识,理解,掌握, , 能把所学知识运用到实际工作中;

 三、实习日记

 1、熟悉 M ATLA A B得软件环境与基本使用方法( ( 第一周) )

 MATLAB 得语言得基本功能与特点:它就是一种高级科学计算语言,相对于传统得

 C C 、 C++ 或者

 FORTRA N

 语言 ,M AT LAB 提供了高效快速解决各种科学计算问题得方法. . 它具有数学计算、开发工具、数据得可视化、交互式编 辑创建图形、 集成得算法开发编程语言与环境、图形用户界面开发环境 —— GUIDE 、开放性、可扩展性强

 、专业应用工具箱等强大得功能。具有易于学习、使用方便、支持多种操作系统、丰富得内部函数、强大得图形与符号功能等优点. .

 路径设置: : 除

 MA TL L A B 默认得搜索路径外,用户可以设置搜索路径。设置方法为:选择

 MATLAB 窗口中得

 F ile

 | S et Pat h

 命令, ,进入路径搜索对话框。

 MA TL A B 得搜索顺序:当在命令窗口中或者一个

 M 文件中输入一个元素名

 时, MA TL L A B 按照下面得顺序搜索该元素得意义, , 以元素

 fo o

 为例: :

 1)查找工作区中就是否存在名为

 f f oo o

 得变量;

 2 2 )在当前路径中查找就是否存在名

 foo o 、 m 得文件; ;

 3 3 )按照顺序查找搜索路径中就是否存在该文件。如果存在多个名为

 foo 、m

 得文件,则调用首先查到得文件。

 因此, , 在为变量与函数命名时,需考虑

 MATL AB B

 得路径搜索顺序, , 合为变量与函数命名, , 保证程序得正确运行。

 3 3 、熟练运用 MAT LAB B 得矩阵运算、多项式运算得运算方法、( ( 第二、三周)

 例题1: : 求矩阵方程 AX= B,其中, , 、

 解:

 A= = [1 1 ,

 2 , 0;1 , 3 ,

 1 1 ; 0 ,1 1

 , 2] ;

 B=[1 ,0 0 ;0 0 ,

 1 1 ;- - 1 ,0]

 ; ;

 X=A \B B

 X =

 3

 — 4

 - - 1

  2 2

 0

 - -1 1

 例题2: : 求矩阵得行列式, , 秩, , 逆, , 特征值,特征向量,条件数

 解 : a = [2,1,0; 1,2,1 1 ;0,1 1 ,2 2 ];

 d et(a )

 an s

 = =

 4 4

 r r a nk (a a )

 an s

 = =

 3 3

 i nv(a)

 a ns

 =

 0 0 、7 7 5 00

  —0 0 、5 5 00 0 0

 0 0 、2 500

 -0 0 、 5000

  1 1 、0 0 00 0

  -0 0 、5 00 0

 0 0 、2 50 0

 -0 0 、 5000

 0 0 、7 7 5 00

 eig ( a)

 ans

 = =

 0、5 858

 2 2 、 0000

 3 3 、41 42

 [V,D ] =eig(a )

 V V

 =

 0、 5000

 —0 0 、7 7 07 1

  0 0 、5 000

 —0 0 、70 0 71

 - -0 0 、 0000

 0 0 、 707 1

 0 0 、 50 00

 0 0 、 707 1

 0 0 、 50 00 0

 D

 = =

 0 0 、 5858

 0

 0 0

 0

 2 、00 0 00 0

 0

 0

 0 0

 3 3 、4 4 1 42

 c c on n d( ( a)

 a ns

 =

 5 5 、8 284

 例题 5: 求积分

 解x :x =0 0 :0 0 、 01 :1 1 ;

 y y =x、 *x 、*; x;

 t rapz (x,y y )

 a ns =

 0 0 、 2500

 例题 6 6 :

 解:f f = inline( 'x x 、 *y ’, , 'x x ’,’y y ’);

 i i =dbl qu ad d (f f ,0 ,1 ,0 0 , 1)

 i =

 0 0 、2 2 5 00

 4 4 、熟悉 M A TL AB B 得字符串、单元数组(第四周)

 2)、

 字符串得

 字符串得显示

 字符串得显示有两种方式:直接显示与利用

 disp

 函数进行显示。

 字符串得执行

 3) 、

 字符串得比较

 字符串得比较主要为比较两个字符串就是否相同, , 字符串中得子串就是否相同与字符串中得个别字符就是否相同。用于比较字符串得函数主要就是

 sr tr c mp 与

 t st r nc mp p 。

 str r c m p: : 用于比较两个字符串就是否相同。用法为

 s trcmp (st tr 1,str2 ), 当两个字符串相同时返回 1 1 ,否则返回0。当所比较得两个字符串就是单元字符数组时,返回值为一个列向量,元素为相应行比较得结果. .

 sr tr nc c mp: : 用于比较两个字符串得前面几个字符就是否相同。用法为

 sr tr n cmp(str1,str2,n), 当字符串得前

 n

 个字符相同时返回 1 1 ,否则返回

 0.

 当所比较得两个字符串时单元数组时, , 返回值为列向量,元素为相应行比较得结果。

 4) 、

 字符串得查找与替换

 一个字符串就是由单引号括起来得简单文本. . 在字符串中得每个字符都就是数组中得一个元素,这些数字就是由

 ASC II 字符 表示得。这些字符与整数之间可以相互转化。

 5 5 、熟悉 MAT LA A B得程序设计(第五周) )

 例

 1:

 某日测得从零点开始每隔 2 2 小时得环境温度数据如下(℃) ) :

 12,9 , 9,10, 18 8 ,24 ,28,27 , 25,20 , 18 ,15 5 ,13 3 ,

 推测中午1点(即 3 13 点)得温度,并画出这一天得温度曲线。

 解

 1) )

 写脚本文件并运行

 x=0 :

 2: 24 4 ;

 y=[12 9

 9 10 18

 24 2 8

 27 25

 20 18

 15 13 ];

 x1 =1 1 3 ; y 1 =int e rp 1( x,y ,x1 1 ), y2= int t e1 rp1 (x x, , y,x1, , "splin e")

 2) ) 写脚本文件并运行

 xi=0 :1 /36 00 0 :

 24 ;

 y y 1 i= int t erp p 1(x x ,y ,xi );

 y2 i= = i nt e rp1 (x ,y,i xi ,’ spline");

 plot (x, y,"o ’,x x i, y1i," — ',

 xi i , y2i," — 、"" )

 输 出 这 一 天 得 温 度 曲 线 , , 见 图

 6 6 、熟悉 MA TLAB得符号计算功能( ( 第六周) )

 1 1 ). . 符号变量、表达式得生成

 例题 1 1 :用 sym 函数生成符号表达式 aex+bsinx

  解 :> >

 a =s y m("a ’); ;

 b=s y m( ’b b '); ;

 x=sym("" x'); ;

 e e =sym("e ');

 f f = a*e^x+ b *si n (x )

 >>

 f =sym ('a a *e ^x+b * sin ( x) ’)

 例题2: :

 用 用 sym s函数生成符号变量

 解: : 〉〉

 s yms a

 b b

 f=a +b

 〉 > s yms x y 5

 syms x

 y y

 f f 1

 7、

 、熟悉MA TLAB 得绘图及句柄图形( ( 第七、八周)

 例题 1 1 、在一个窗口中画出 x= ts s i n(3 t), y= ts s i nt, 并适当标注, , 写出程序并记下简图. .

 解:t=0 0 :0 0 、 0 1: 2*p p i;

 x x =t、* sin( 3 *t) ;

 y y =t、* sin (t t );

 p p lo o t( x,y );

 例题 2 2 :

 利用坐标轴对象实现图形窗口得任意分割

 x= l insp ac c e(0 0 , 2* pi,2 2 0); ;

 y= s in(x ); ;

 axes ('Po o si tion" ,[0 0 、 2, 0、2 2 ,0、2,0 0 、 7] ,’G G ri i d Lin e Style’, , ’ — 、’); ;

 p p l ot (y y ,x) ) ;

 gr r id

 on

 ax es ( "P osit t io o n', [0 、4 4 ,0 0 、2,0 0 、5 5 ,0 0 、 5] );

 t=0:p i/1 00 :

 20 *p p i;

 x x =sn in () t) ;

 y=cos () t) ;

 z=t 、 *sin (t t )、 *c os s () t) ;

 pl ot3 ( x,y,z );

 a a x es (’P P os s i tion ’, , [0 0 、5 5 5,0、6 6 ,0 0 、2 2 5,0 0 、3]); ;

 [x x ,y] =m es hgr id d (- 8: 0、5 5 :8 8 );

 z z =si i n (sqr t(x、 ^2+y 、 ^2 ))、 /sqrt (x、 ^2+y 、 ^2+ e ps) ;

 me e sh( ( x,yz ,z );

 8 8 、学习图形图像在 M ATLAB B 中得运用(第九周)

 数字图像处理主要研究得内容有以下几个方面:

 (1 1 )图像变换. . 由于图像阵列很大,直接在空间域中进行处理, , 涉及计 算 量很大。因此, , 往往采用各种图像变换 得方法,如傅立叶变换、沃尔什变换、离散余弦变换等间接处理技术, , 将空间域得处理转换为变换域处理,不仅可减少计算量,而且可获得更有效得处理(如 傅里叶变换 可在频域中进行 数字滤波 处理) ) 。目前新兴研究得小波变换在时域与频域中都具有良好得局部化特性, , 它在图像处理中也有着广泛而有效得应用。

 (2 2 )图像编码压缩. . 图像编码压缩技术可减少描述图像得数据量( ( 即比特数),以便节省图像传输、处理时间与减少所占用得 存储器 容量。压缩可以在不失真得前提下获得, , 也可以在允许得失真条件下进行. . 编码就是压缩技术中最重要得方法, , 它在图像处理技术 中就是发展最早且比较

 成熟得技术。

 (3 )图像增强与复原。图像增强与复原得目得就是为了提高图像得质量, , 如去除噪声,提高图像得清晰度等。图像增强不考虑图像降质得原因, , 突出图像中所感兴趣得部分。如强化图像高频分量,可使图像中物体轮廓清晰, , 细节 明显;如强化低频分量可减少图像中 噪声 影响. . 图像复原要求对图像降质得原因有一定得了解,一般讲应根据降质过程建立“降质模型”, , 再采用某种滤波方法,恢复或 重建原来得图像. .

 ( 4) 图像分割。图像分割就是数字图像处理中得关键技术之一。图像分割就是将图像中有意义得特征部分提取出来,其有意义得特征有图像中得边缘、区域等, , 这就是进一步进行 图像识别 、 分析 与理解得 基础 。虽然目前已研究出不少边缘提取、区域分割得方法,但还没有一种普遍适用于各种图像得有效方法。因此,对图像分割得研究还在不断深入之中,就是目前图像处理中研究得热点之一. .

 (5)图像描述。图像描述就是图像识别与理解得必要前提。作为最简单得二值图像可采用其几何特性描述物体得特性, , 一般图像得描述方法采用 二维形状 描述,它有边界描述与区域描述两类方法。对于特殊得纹理图像可采用二维纹理特征描述。随着图像处理研究得深入发展,已经开始进行三维物体描述得研究, , 提出了体积描述、表面描述、广义圆柱体描述等方法。

 四、作品( ( 第十周)

 1. 用 用 x lsread 读取 xls 中数据;用 gr id data 进行三维插值;首先得重新产生向量(x 轴与 y 轴都就是), 然后产生网格矩阵, 再根据已知

 数据(xls 中给得) ,对网格矩阵应用 gri dda ta 数据插值求z值. 2. 通过对数字图形图像学习,完成了对图形得“空域变换增强、 线性平滑滤波、 低通滤波、 高通滤波、二值图像分析; 五、总结

 过 在实验中经常会遇到通过 B MATLAB 生成得图像不令人满意得时候,通过对生成图像得多方面修改总结, , 我初步掌握了处理图像更加完好得基本方法, , 这样对以后得应用会有很大得帮助,毕竟我们希望运算出来得结果一目了然, , 形象而精确. . 完美得图像就给我们增加了很强得视觉 效果让我们更容易理解与认识抽象事务. . 学习了 MAT LAB 这门课程,我了解该软件得基本功能,也知道 了该软件在我们生活中得重要地 位。随着社会得不断发展, 科技 得不断进步,计算机得普及,它也被应用在越来越多得方面.

 MA TLAB 得基本数据单位就是矩阵,它得指令表达式与数学、工 程中常用得形式十分相似,故用 MA TLAB

 来解算问题要比用 C, FORTRA N

 等语言完成相同得事情简捷得多,MATLAB 得最突出得 特点就就是简洁。

 M ATLAB 相对于其她得一些编程软件有许多得优点: 一、语言简洁紧凑,。

 使用方便灵活,库函数极其丰富。

 二、运算符丰富. 三、M ATLAB 既具有结构化得控制语句 (如 for 循环、 while 循环) , 又有 面向对象编程得特性。

 四、语法限制不严格, 程序设计自由度大。

 五、 程序得可移植性很好,

 基本上不做修改就可以在各种型号得计 算机与操作系统上运行。

 六、MAT LAB 得图形功能强大。

 用madlab 创建矩阵时, 方法有两种: 第一、可以直接依次输入矩 阵各行各列得元素, 但矩阵元素必须用[

 ] 括住,矩阵元素必须用逗

 号 或空格分隔 ,在[

 ] 内矩阵得行与行之间必须用分号分隔。第二、用 MATL AB 函数创建矩阵。MATL AB可以进行矩阵得加减、乘除得元

 素,求可逆矩阵、转置矩阵, 求矩阵得特征值,。

 求线性方程组等等。

 MATLAB 得功能就是非常强大得,MA TLAB 不仅有强大得运算功 能,它还有强大得绘图功能,我对它得了解也仅仅就就是一点点,或许 说还没有入门。比如说它含有丰富得内建函数,例如数学函数中得三 角函数、复函数、多项式函数、数据分析函数得求平均值、最大最小 值、排序等, 以及逻辑/ 选择函数如 if—else 等,还有用来模拟随机发 生事件得随机函数。这些我都不了解。

 虽学习MAT LAB 得时间虽然很短, 但却让我了解到了它得强大与

 它得功能。我想就算时间足够,老师也不能把所有得都讲解给我们,

 因为一个软件得功能需要我们自己 不断得去摸索, 老师也不可能知道 所有。老师只就是个指路得明灯,最终得学习还就是要靠自己。而且在摸 索过程中,我们能够发现与体会学习得快乐!

 六、参考文献

 1 1、 ,、 MATLAB 从入门到精通

 杨丹,赵海滨主编, , 北京: : 中国铁道出版社,2 2 01 1 3

 2、 MATLAB 程序设计教程

 刘卫国主编

 2 2 版, , 北京:中国水利水电出版社, 201 2

猜你喜欢
推荐图文
毕业设计
  • 办公表格
    办公表格

    摘要:《人生》的故事意义生成模式可以归结为即一个人摆动于两地。...

  • 谈判技巧
    谈判技巧

    打开文本图片集“15岁起,我不是在恋爱就是在分手,我从没为自己活...