文档库 最新最全的文档下载
当前位置:文档库 › MatLab中文版(word版)第一章

MatLab中文版(word版)第一章

MatLab中文版(word版)第一章
MatLab中文版(word版)第一章

目录

第一章MA TLAB入门 (1)

1.1 MA TLAB的优点 (1)

1.易用性 (1)

2.平台独立性 (1)

3.预定义函数 (1)

4.机制独立的画图 (1)

5.用户图形界面 (2)

6.MA TLAB编译器 (2)

1.2 MA TLAB的缺点 (2)

1.3 MA TLAB的开发环境 (2)

1.3.1MA TLAB桌面 (2)

1.3.2命令窗口(TheCommandWindow) (2)

1.3.3历史命令窗口(The History Command Window) (4)

1.3.4启动平台(the launch pad) (4)

1.3.5图像窗口(Figure Windows) (5)

1.3.6MA TLAB工作区 (5)

1.3.7MA TLAB帮助 (7)

1.3.8一些重要的命令 (8)

1.4把MA TLAB当作便笺薄来使用 (10)

测试1.1 (10)

1.5总结 (11)

1.5.1MA TLAB总结 (11)

1.6练习 (11)

1.1 (11)

1.2 (11)

1.3 (11)

1.4 (11)

1.5 (12)

1.6 (12)

1.7 (12)

1.8 (12)

第一章MATLAB入门

MATLAB(矩阵实验室的简称)是一种专业的计算机程序,用于工程科学的矩阵数学运算。但在以后的几年内,它逐渐发展为一种极其灵活的计算体系,用于解决各种重要的技术问题。Matlab程序执行MATLAB语言,并提供了一个极其广泛的预定义函数库,这样就使得技术工作变得简单高效。本书将介绍matlab语言,并向大家展示如何运用它去解决经典的技术问题。

MA TLAB是一个庞大的程序,拥有难以置信的各种丰富的函数;即使基本版本的

MA TLAB语言拥有的函数也比其他的工程编程语言要丰富的多。基本的MA TLAB语言已经拥有了超过1000多个函数,而它的工具包带有更多的函数,由此扩展了它在许多专业领域的能力。本书无意将MA TLAB的所有函数介绍给大家,而是让大家掌握编写调试和优化程序的基本功,还有一些重要函数的子集。所以从大量可利用的函数中筛选出你所需要的函数就显得尤为重要。

1.1 MATLAB的优点

MA TLAB语言相对于传统的科技编程语言有诸多的优点。主要包括:

1.易用性

MA TLAB是种解释型语言,就像各种版本的BASIC。和BASIC一样,它简单易用程序可用作便笺簿求打在命令行处表达式的值,也可执行预先写好的大型程序。在MA TLAB集成开发环境下,程序可以方便的编写,修改和调试。这是因为这种语言极易使用,对于教育应用和快速建立新程序的原型,它是一个理想的工具。

许多的编程工具使得MATLAB十分简单易用。这些工具包括:一个集成的编译/调试器,在线文件手册,工作台和扩展范例。

2.平台独立性

MATLAB支持许多的操作系统,提供了大量的平台独立的措施。在本书编写的时侯,windows98/2000/NT和许多版本的UNIX系统都支持它。在一个平台上编写的程序,在其它平台上一样可以正常运行,在一个平台上编写的数据文件在其它平台上一样可以编译。因此用户可以根据需要把MATLAB编写的程序移植到新平台。

3.预定义函数

MATLAB带有一个极大的预定义函数库,它提供了许多已测试和打包过的基本工程问题的函数。例如,假设你正在编写一个程序,这个程序要求你必须计算与输入有关的统计量。在许多的语言中,你需要写出你所编数组的下标和执行计算所需要的函数,这些函数包括其数学意义,中值,标准误差等。像这样成百上千的函数已经在MATLAB中编写好,所以让编程变得更加简单。

除了植入MATLAB基本语言中的大量函数,还有许多专用工具箱,以帮助用户解决在具体领域的复杂问题。例如,用户可以购买标准的工具箱以解决在信号处理,控制系统,通信,图象处理,神经网络和其他许多领域的问题。

4.机制独立的画图

与其他语言不同,MATLAB有许多的画图和图象处理命令。当MATLAB运行时,这些标绘图和图片将会出现在这台电脑的图象输出设备中。此功能使得MATLAB成为一个形象化技术数据的

卓越工具。

5.用户图形界面

MATLAB允许程序员为他们的程序建立一个交互式的用户图形界面。利用MATLAB的这种功能,程序员可以设计出相对于无经验的用户可以操作的复杂的数据分析程序。

6.MATLAB编译器

MATLAB的灵活性和平台独立性是通过将MATLAB代码编译成设备独立的P代码,然后在运行时解释P代码来实现的。这种方法与微软的VB相类似。不幸的是,由于MATLAB是解释性语言,而不是编译型语言,产生的程序执行速度慢。当我们遇到执行速度慢的程序时,我们将会指出其这一特性。

1.2 MATLAB的缺点

MA TLAB有两个基本的缺点。

第一,它是解释型语言,其执行速度要比编译型语言慢得多。这个问题可以通过合理

的MATLAB结构得到缓解,也可以在发行广泛使用前编译出MATLAB程序。

第二,他的费用较高。一个完全版MATLAB编译器的大小是一个C语言或Fortan语言编译器的5到10倍。但MATLAB能够节省大量的时间在科技编程方面,故MATLAB在商业编程过程中是节省成本的。尽管如此,相对于大多数考虑购买的人还是很昂贵的。幸运的是,它有一个价格便宜的学生专用版本,对学生来说它是学习MATLAB语言的一个重要工具。学生版的MATLAB 和完全版的MATLAB是基本一致的。

1.3 MATLAB的开发环境

1.3.1MATLAB桌面

任何一个MATLAB程序的基本组成单元是数组。数组是一组数据值的集合,这些数据被编上行号和列号,拥有唯一的名称。数组中的单个数据是可以通过带有小括号的数组名访问,括号内有这个数据的行标和列标,中间用逗号隔开。标量也被MATLAB当作数组,只不过只有一行和一列。在第二章我们将学习如何创建和操作MATLAB数组。

当MATLAB运行时,有多种类型的窗口,有的用于接收命令,有的用于显示信息。三个重要的窗口有命令窗口;图像窗口;编辑/调试窗口;它们的作用分别为输入命令;显示图形;充许使用者创建和修改MATLAB程序。在本节课中我们将会看到这三个窗口的例子。

当MATLAB程序启动时,一个叫做MATLAB桌面的窗口出现了。默认的MATLAB桌面结构如图1.1所示。在MATLAB集成开发环境下,它集成了管理文件、变量和应用程序的许多编程工具。

在MATLAB桌面上可以得到和访问的窗口主要有:

●命令窗口(The Command Window)

●命令历史窗口(The Command History Window)

●启动平台(Launch Pad)

●编辑调试窗口(The Edit/Debug Window)

●工作台窗口和数组编辑器(Workspace Browser and Array Editor)

●帮助空间窗口(Help Browser)

●当前路径窗口(Current Directory Browser)

我们将在本章的最后一节讨论这些工具的函数。

1.3.2命令窗口(TheCommandWindow)

MATLAB桌面的右边是命令窗口。在命令窗口中,用户可以在命令行提示符(>>)后输入一系列的命令,这些命令的执行也是在这个窗口中实现的。

举一个简单的例子,假设你要计算一个半径为2.5m的圆的面积。在命令窗口中的操作如下:

个1×1的数组)。这个变量的数值将显示在命令窗口(TheCommandWindows),如图1.2所示,而且这个变量能进行进一步的计算。(注意π是MATLAB 预先定义好的变量,所以pi 不需要预先声明。)

这个命令框可以允许用户

观察和改变当前字典路径

启动the help browser 显示文件所在字典

显示过去的操作

MA TLAB Command Window

用于显示每一个产品的所使用的工

具,示例和文件。

显示各种文件在工作台中定义的变

量。

图1.1MATLAB 桌面,具体桌面布局可能因机器的不同而会有的轻微的变化

Figure1.2命令窗口(The Command Windows)在桌面的右半部分。用户可在这里输入命令。

如果一个语句在一行内书写太长了,可能要另起一行接着写,在这种情况下我们需要在第一行末打上半个省略号(...),再开始第二行的书写。

举例如下,下面这两语句是等价的。

后MATLAB 就开始执行这个文件,而不是用直接在命令窗口(The Command Windows)键入的方法,这样的文件叫做脚本文件(Script files),由于脚本文件(Script files)的扩展名为“.m ”,所以这它也叫做M 文件。

1.3.3历史命令窗口(The History Command Window )

历史命令窗口(The History CommandWindow )用于记录用户在命令窗口(The Command Windows),其顺序是按逆序排列的。即最早的命令在排在最下面,最后的命令排在最上面。这些命令会一直存在下去,直到它被人为删除。双击这些命令可使它再次执行。在历史命令窗口(The Command Windows)删除一个或多个命令,可以先选择,然后单击右键,这时就有一个弹出菜单出现,选择Delete Section 。任务就完成了。

1.3.4启动平台(the launch pad )

启动平台是一个特殊的工具,为MATLAB 和其工具箱提供帮助、demos 、其他相关文件和应用程序等参考资料。这些信息是产品附带的,所有的参考资料都在每个产品或工具箱后面列出。不同的人拥有不同的产品,所以这个内容随个人安装的不同而不同。

Figure1.4显示的是只带有基本MATLAB 产品的参考资料的启动平台。双击其中一个条目,你将会得到MATLAB 的帮助,运行MATLAB 的示例,访问这个程序所支持的标准工具,或访问MATLAB 在互联网上的网站。 编辑调试器

编辑调试器一般用于创建M 文件,或者修改已存在的M 文件。当你打开或修改一个M 文件,编辑调试器会自动被调用。创建一个M 文件的方法:

一、在菜单按“File/New/M-file ”创建;

二、单击图标。

打开一个已存在的M 文件也有两个方法:

一、按路径“File/Open

”打开;

二、单击图标。

编程调试器是个重要的程序的文档编辑器,MATLAB 语言的一些特性会被不同的顔色表现出来。M 文件中的评论用绿色表示,变量和数字用黑色来表示,字符变量用红色表示,语言的关图1.5显示了一个包含有M 文件的简单的编辑窗口

键字用蓝色表示。如图1.5显示了一个包含有M 文件的简单的编辑窗口。这个文件是为了计算

1.3.5图像窗口(Figure Windows )

图像窗口主要是用于显示MATLAB 图像。它所显示的图像可以是数据的二维或三维坐标图,图片,或用户图形接口。下面是一个简单的脚本文件

(Script files)用于计算函数sinx 并打印出图象。

此文件名就可以执行文件了。当脚本文件(Script files)被编译后,MATLAB 将会找开一个图象窗口,并在窗口打印出函数sinx 的图象。

1.3.6MATLAB 工作区

像z=10这样的语句创建了一个变量z ,把10存储在其内,它保存在计算机的一段内存

图1.6函数sinx 的图象

中,就是我们所常说的工作区。当一个专门的命令,M文件或函数运行时,工作区是MATLAB所需要的所有变量和数组的集合。所有在命令窗口(The Command Windows)中执行的命令,和所有在命令窗口(The Command Windows)执行的脚本文件(Script files)都会被分配一个普通的分配空间,所以它们能共享变量。MATLAB函数的拥有独立的工作区,这是函数区别于脚本文件(Script files)的一个重要特征。在后面的介绍我们将会看到的。

用whos命令将会产生一个在当前工作区内的所有变量和数组状况表。就以M文件

量x和y。请注意所有的变量在同一工作区,所以两个脚本文件(Script files)按顺序执行,第二个脚本文件(Script files)可以利用第一个脚本文件(Script files)所创建的变量。每一个变量和数组的内容可以通过在命令窗口(The Command Windows)中输入对应名字得到显示。例

clear var1,var2 ...

var1,var2是要删除变量的变量名。clear variables命令或clear命令用于清除当前工作区中的所有变量。

工作空间窗口(The workspace browser)

当前工作区的内容也可以通过基于GUI的工作空间窗口检测到。工作空间窗口默认出现在MATLAB桌面的左上角,它提供了和whos命令可得到的相同的信息,并当工作区内的内容发生改变时,其内的信息也会随之更新。工作空间窗口(The workspace browser)允许用户改变工作区内的任何一个变量的内容。

典型的工作空间窗口(The workspace browser)如图1.7.你能看到它显示的信息和whos 命令得到的信息是一样的。双击这个窗口任一变量便产生了一个数组编辑器,这个编辑器允许用户修改保存在变量中的信息。

图1.7工作空间窗口(The workspace browser)

一个或多个变量可在工作空间内删除,先选择它们,然后按Delete键或右击选择Delete 选项。

1.3.7MATLAB帮助

你有三种方法可以得到MATLAB的帮助。最好的方法是使用帮助空间窗口(helpbrowser)。你可以单击MATLAB 桌面工具栏上的图标,也可以在命令窗口(TheCommand

Windows)中输入helpdesk或helpwin来启动帮助空间窗口(helpbrowser)。你可以通过浏览MATLAB参考证书或搜索特殊命令的细节得到帮助。帮助空间窗口如图1.9所示。

图1.8双击工作空间内的一个变量可调用数组编辑器(ArrayEditor)。数组编

辑器(ArrayEditor)允许用户改变变量和数组的值。

Figure1.9帮助窗口

另外还有两种运用命令行的原始形式得到帮助。第一种方法是在MATLAB命令窗口(The Command Windows)中输入help或help和所需要的函数的名字。如果你在命令窗口(TheCommandWindows)中只输入help,MATLAB将会显示一连串的函数。如果有一个专门的函数名或工具箱的名字包含在内,那么help将会提供这个函数或工具箱。

第二种方法是通过lookfor命令得到帮助。lookfor命令与help命令不同,help命令要求与函数名精确匹配,而lookfor只要求与每个函数中的总结信息有匹配。Lookfor命令比help命令运行起来慢得多,但它提高了得到有用信息的机会。举个例子,假设你想找到一个求矩阵的逆阵(inverseofmatrix)的函数。但是MATLAB中没有叫inverse的函数,这时

1.3.8一些重要的命令

如果你是个MATLAB新手,一些示例可能有助你理解它的功能。在命令窗口(The Command Windows)中输入demo或在启动平台中选择“demos”来运行MATLAB内建的示例。在任何时侯你都可以用clc命令清空命令窗口(The Command Windows)中的内容,可以用clf清空当前图象窗口中的内容。在工作空间窗口(The workspace browser)中变量可用clear命令清除。正如我们看到的,工作空间窗口(The workspace browser)中的变量在独立的命令和M文件间执行时,可能会出现第一个问题中的变量存留在工作区而影响到第二个问题的解决。为了避免这种情况的发生,在新的计算开始之前,应当有clear命令清空工作区。

另一个重要的命令是abort命令。如果一个M文件运行时间过长,里面可能含有无限循环,而没有结束。在这种情况下,可在命令窗口内输入control-c(简写为^c)。输入这个命令方法是光标在命令窗口内,按住控制键然后按c。当MATLAB删除了^c,说明这个程序已经停止并回到命令行提示符状态。省略号(!)是另一个重要的特殊字符。它的特殊作用是给计算机操作系统发送一个命令。在省略号后的字符会发送给计算机并且执行,如果在计算机的命令行提示符中输入字符是一样的。这种特性使系统命令更容易植入MATLAB程序中。

最后,你能用diary命令记录下在MATLAB中运行过程中每个线程所做的事。命令的格式如下:

diary filename

当这个命令被执行后,所有在命令窗口(The Command Windows)中的输入和输出将会被记录在diary文件中。这是一个非常重要的工具,当MATLAB发生错误而中断时,利用它你可以重建重要的事件。diary off命令中止写入diary文件,diary on命令重新开始写入。

MATLAB搜索路径(the MATLAB search path)

MATLAB用MATLAB搜索条寻找M文件。在你的文件系统中,MATLAB的M文件是以目录的形式被组织。

如果用户在MATLAB提示符后输入一个名字,那么MATLAB在解释器将按以下顺序寻找这个名字:

它先查看这个名字是否是个变量名。如果它是一个变量,MATLAB将会显示出这个变量的值。

然后检查看它是否是内建函数或命令。如果是,则执行对应的函数或命令。检查是不是在当前目录下的一个M文件。如果是,则执行对应的函数或命令。检查是不是在MATLAB搜索路径的所有目录下的一个M文件。如果是,则执行对应的函数或命令。

注意:如果首先检测到的是变量名,且这个变量名与MATLAB的某一个函数或命令同名,那么这个函数或命令将变得无法访问。这是初学者易犯的错误之一。

常见编程错误

如果变量名与MATLAB中的函数或命令重名,那么这个函数或命令将不能被访问。

还有,如果有多个函数或命令重名,那么MATLAB将会执行在搜索路径中找到的第一个,其他的将不会被执行。对于初学者,这也是一个常见的问题,往往将M文件的名字与MATLAB内建函数或命令重名,从而导致函数或命令的不能访问。

常见编程错误

不要创建和MATLAB内建函数或命令同名的M文件。

MATLAB还包括一个特殊的命令——which命令,它能帮助我们找到正在执行的文件版本和它的路径。在检查文件名冲突方面它是非常有用的。这个命令的格式是

which filename

命令窗口(The Command Windows)中输入editpath命令。路径工具(the path tool)如图

图1.10路径工具(the path tool)

1.10所示。它允许使用者添加,删除路径和改变在目录中的顺序。还有其他与路径相关的函数,包括:

add path 增加目录到MATLAB 搜索路径。

path 显示MATLAB 搜索路径。

path2rc 增加当前目录到MATLAB 搜索路径。

rmpath 移动MATLAB 搜索路径中的目录。

1.4把MATLAB 当作便笺薄来使用

MATLAB 可用作便笺薄以最简单的形式进行数学计算。所要进行的计算可直接输入命令窗口(The Command Windows),+,-,*,/和^分别代表加号,减号,乘号,除号和乘方。在窗口中输入一个表达式后,它将会自动计算和显示出结果。例如,你要计算一个半径为r ,高度为l 的圆柱体的体积。圆柱体的底面面积的计算式为

A =πr 2 (1.1)

圆柱体的体积计算式为V=Al .

假设一个圆柱体的底面半径为0.1m ,高度为0.5m ,这个圆柱体的体积可以通过以下

到重复利用。

测试1.1

本测试提供了一个快速的检查方式,看你是否掌握了第一章的基本内容。如果

你对本测试有疑问,你可以重读本章,问你的老师,或和同学们一起讨论。在附录B 中可以找到本测试的答案。

1.MA TLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口?

2.列出几种不同的得到MA TLAB 帮助的方法。

3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?

4.你怎样清空MATLAB 工作区内的内容?

5.一小球从空中下落的位移公式为2

0021at t v x x ++=,用MA TLAB 计算小球在t =5s 时的位置,已知x 0 =10m ,v 0 =15m/s , a=-9.84m/s 2.

6.假设x =3,y =4。用MA TLAB 计算下列表达式:

23

2)(y x y x -

下列问题将有助于你熟悉MA TLAB 工具。(如果你使用的MA TLAB 比6.0旧,那么解决这些问题将比较麻烦,因为旧版本的MA TLAB 的许多工具与新版本的不同)

7.在命令窗口(The Command Windows)执行M 文件calc_area.m 和sin_x.m(这些M 文件可在本书的网站上得到)。然后用工作空间平台查看有那些变量在当前工作区。

8.用数组编辑器查年和修改变量x 的值。然后的在命令窗口键入命令plot(x,y)中,观察在图象窗口内数据怎样被显示。

1.5总结

在本章中,我们学到了基本类型的MATLAB 窗口,工作区和如何得到在线帮助。当MATLAB 程序启动时,MATLAB 桌面就会被显示出来。在单一位置它集成许多的MATLAB 工具。这些工具包括命令窗口(The Command Windows),命令历史窗口,启动平台,数组编辑器,和当前目录查看器。命令窗口是最重要的窗口,因为所有的命令都得在此键入,所有的结果在此输出。

用编辑/调试器经常用于创建和修改M 文件。它用于显示M 文件的内容,内容用不同的颜色显示出来:解释,关键字,字符串等等。

图象窗口用于显示图象。

MATLAB 用户可以通过帮助空间窗口,help 命令,lookfor 命令三种方式得到帮助。帮助空间窗口可以帮助用户访问所有的MATLAB 文件设置。而help 命令是一个在命令窗口内显示帮助的方法。不幸的是,运用这个命令你必须知道你所要帮助的函数的名字。只要MATLAB 函数评论的第一评论句中的单词与搜索词相对应,那么用lookfor 命令就可找到,并显示出来。

当用户在命令窗口中键入一个命令,MATLAB 按照MATLAB 路径特殊编排而成的目录搜索这个命令。当MATLAB 执行了路径中第一个与之对应的M 文件,其他的拥有相同名字的M 文件将会被忽略。路径工具(the path tool )允许使用者添加,删除路径和改变在目录中的顺序。

1.5.1MATLAB 总结

下面的总结表是本章的遇到的所有的MATLAB 的特殊符号,并带有简短的解释。

特殊符号

1.6练习

1.1

下列MATLAB 语句用于画出函数x

e x y 2.02)(-=在[0,10]的值。

x=0:0.1:10;y=2*exp(-0.2*x);plot(x,y); 用MATLAB 编辑器创建一个新的M 文件,把上面的语句写入这个文件并命名为test1.m 。然后在命令窗口中输入test1执行这个文件。看得到什么结果? 1.2

通过以下两种方式得到关于exp 函数的帮助

(a )在命令窗口中输入help exp 命令

(b )运用帮助空间窗口

1.3

使用lookfor 命令寻找一个数以十为底的对数函数。

1.4

假设u=1和v=3,用MATLAB 语句编写下列语句

a. v u

34 b.22

)(2v u v +- c.333u v v

- d.2

34

v π

1.5

应用MATLAB帮助空间窗口查找显示文件当前目录的命令。MATLAB启动时它文件当前目录是什么?

1.6

应用MATLAB帮助空间窗口创建一个新目录,这个在当前目录下这个新目录的名字为mynewdir.把这个目录置于路径的顶端。

1.7

1.8

关闭画图窗口,然后返回到原始目录,然后再命令窗口中输入test2。看有何情况发生,为什么。

MATLAB第一章作业答案

第一章 M A T L A B 概况与基本操作 1.选择题(每题2分,共20分): (1)最初的MATLAB 核心程序是采用D 语言编写的。 (2)即将于2011年9月发布的MATLAB 新版本的编号为C 。 2011Ra 2011Rb R2011b R2011a (3)在默认设置中,MATLAB 中的注释语句显示的颜色是B 。 A.黑色 B.绿色 C.红色 D.蓝色 (4)如果要以科学计数法显示15位有效数字,使用的命令是A 。 long e long long g long d (5)在命令窗口新建变量a 、b ,如果只查看变量a 的详细信息,使用的命令为A 。 a a (6)如果要清除工作空间的所有变量,使用的命令为C 。 all C.两者都可 D.两者都不可 (7)在创建变量时,如果不想立即在命令窗口中输出结果,可以在命令后加上B 。 A.冒号 B.分号 C.空格 D.逗号 (8)如果要重新执行以前输入的命令,可以使用D 键。 A.下箭头↓ B.右箭头→ C.左箭头← D.上箭头↑ (9)如果要查询函数det 的功能和用法,并显示在命令窗口,应使用命令C 。 D.三者均可 (10)如果要启动Notebook 文档,下列D 操作是可行的。 A.在命令窗口输入notebook 命令 B.在命令窗口输入notebook filename 命令 C.在Word 中启动M-book 文档 D.三者均可 2.填空题(每空1分,共20分): (1)MATLAB 是matrix 和laboratory 两个单词前三个字母的组合,意为“矩阵实验室”,它的创始人是Cleve Moler 和Jack Little 。 (2)在MATLAB 的默认设置中,关键字显示的字体为蓝色,命令、表达式、计算结果显示的字体为黑色,字符串显示的字体为褐红色,注释显示的字体为绿色,错误信息显示的字体为红色。 (3)在命令窗口中,输出结果显示为各行之间添加空行的命令为format loose ,各行之间不添加空行的命令为format compact 。 (4)在MATLAB 中,各种标点符号的作用是不同的。例如,空格的作用是分隔数组每行各个元素,逗号的作用是分隔数组每行各个元素或函数的各个输入参数,分号的作用是作为不显示命令结果的命令行的结尾或分隔数组各列,冒号的作用是生成一维数组或表示数组全部元素,百分号的作用是引导一行注释,…的作用是连接相邻两行,感叹号的作用是调用操作系统命令。 3.程序设计题(每题10分,共40分) (1)以25m/s 的初速度向正上方投球(g=s 2 ),计算到达最高点的时间tp 以及球从出发点到最高点的距离hp 。 解:根据物理学知识,物体上抛运动的速度与经过的时间之间的关系为0p p v v gt =-,因此所需要的时间为0p p v v t g -= 。而到达最高点时的速度0p v =,因此可根据此公式求出tp : v0=25;g=;vp=0; tp=(v0-vp)/g tp =

图像颜色RGB调整的MATLAB实现..

摘要 Matlab是当今最优秀的科技应用软件之一,它一强大的科学计算与可视化功能,简单易用,开放式可扩展环境,特别是所附带的30多种面向不同领域工具箱支持,使得它在许多科学领域中成为计算机辅助设计与分析,算法研究和应用开发的基本工具盒首选平台在图像处理中,Matlab也得到了广泛的应用,例如图像变换,设计FIR滤波器,图像增强,四叉树分解,边缘检测,小波分析等等。不同的颜色空间在描述图像的颜色时侧重点不同。如RGB(红、绿、蓝三原色)颜色空间适用于彩色监视器和彩色摄象机,HSI(色调、饱和度、亮度)更符合人描述和解释颜色的方式(或称为HSV,色调、饱和度、亮度),CMY(青、深红、黄)、CMYK(青、深红、黄、黑)主要针对彩色打印机、复印机等,YIQ(亮度、色差、色差)是用于NTSC规定的电视系统格式,YUV(亮度、色差、色差)是用于PAL规定的电视系统格式,YCbCr(亮度单一要素、蓝色与参考值的差值、红色与参考值的差值)在数字影像中广泛应用。 彩色图像的处理有时需要将图像数据在不同的颜色空间中表示,因此,图像的颜色空间之间的转换成为一项有意义的工作。其中RGB在颜色空间转换中其关键作用,是各个空间转换的桥梁。Matlab中的颜色空间转换只涉及到了RGB、HSV、YCbCr、YIQ等,没有包含lαβ和其它颜色空间的转换。 关键字:Matlab,图像处理,RGB

武汉理工大学本科生能力拓展训练任务书 学生姓名专业班级: 指导教师:工作单位:自动化学院 题目: 图像颜色RGB调整的MATLAB实现 初始条件: PC机,MATLAB 要求完成的主要任务: 对24bits彩色图像的颜色,使用RGB颜色模型,来对其进处理。 设计图形界面(GUI)程序,使用三个滑动条实现R,G,B各分量上下可调。调整范围在0到1之间,即:滑动条被拖动时,产生一个0到1之间的系数,乘以该分量的原始值,得到调整后的分量值。显示原始图像,和调整后的图像。同 时显示原始的R,G,B三分量的灰度图像。 任务安排: (1)设计任务及要求分析 (2)方案比较及论证说明 (3)系统原理阐述,写入设计方案及结构图 (4)软件设计说明:软件思想,流程图,源程序及注释 (5)调试记录及结果分析 (6)总结 (7)参考资料5篇以上 (8)附录:程序清单 时间安排: 6月25日安排设计任务 6月28日收集资料,方案选择 7月1日程序设计 7月5日-8日程序调试 7月8日- 撰写报告 9月7日交设计报告 指导教师签名:年月日 系主任签(或责任教师)签名:年月日

Matlab课设_图像的输入输出及格式转换

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位:信息工程学院 题目:利用MATLAB仿真软件进行图像的输入、输出和格式变换 要求完成的主要任务: 读取、保存和显示不同格式的图像,并进行图像格式的相互变换如索引图像、灰度图像、RGB图像和二值图像的相互转换 课程设计的目的: 1.理论目的 课程设计的目的之一是为了巩固课堂理论学习,并能用所学理论知识正确分析信号处理的基本问题和解释信号处理的基本现象。 2.实践目的 课程设计的目的之二是通过设计具体的图像信号变换掌握图像和信号处理的方法和步骤。 课程设计的要求: 每个学生单独完成课程设计内容,并写出课程设计说明书、给出程序清单,最后通过课程设计答辩。 时间安排: 指导教师签名:年月日 系主任(或责任教师)签字:年月日

目录 摘要 ......................................................................................................................................... I Abstract ................................................................................................................................... II 1设计项目要求与说明 (1) 1.1设计项目要求 (1) 1.2Matlab简介及其在图像处理与分析的应用 (1) 1.2.1Matlab简介 (1) 1.2.2数字图像及其处理 (1) 1.2.3Matlab在图像处理与分析的应用 (3) 2软件流程分析 (6) 2.1图像的读取 (6) 2.2图像的显示 (6) 2.2.1以图像形式输出(图像的显示) (6) 2.2.2索引图像的显示 (7) 2.2.3灰度图像的显示 (7) 2.2.4二值图像的显示 (7) 2.2.5RGB图像的显示 (7) 2.2.6以图像文件的形式输出(图像文件形式之间的转换) (7) 2.3图像的保存 (8) 2.4图像类型的相互转换 (9) 2.4.1RGB图像→灰度图像 (9) 2.4.2RGB图像→索引图像 (9) 2.4.3RGB图像→二值图像 (9) 2.4.4索引图像→RGB图像 (9) 2.4.5索引图像→灰度图像 (10) 2.4.6灰度图像→索引图像 (10) 2.4.7灰度图像→二值图像 (10) 3调试分析 (11) 3.1图像读取 (11) 3.2图像显示 (12) 3.2.1索引图像显示 (12) 3.2.2灰度图像显示 (12) 3.2.3二值图像显示 (13) 3.2.4RGB图像显示 (13) 3.3图像类型的相互转换 (14)

Matlab 图像处理相关函数命令大全

Matlab 图像处理相关函数命令大全 一、通用函数: colorbar 显示彩色条 语法:colorbar \ colorbar('vert') \ colorbar('horiz') \ colorbar(h) \ h=colorbar(...) \ colorbar(...,'peer',axes_handle) getimage 从坐标轴取得图像数据 语法:A=getimage(h) \ [x,y,A]=getimage(h) \ [...,A,flag]=getimage(h) \ [...]=getimage imshow 显示图像 语法:imshow(I,n) \ imshow(I,[low high]) \ imshow(BW) \ imshow(X,map) \ imshow(RGB)\ imshow(...,display_option) \ imshow(x,y,A,...) \ imshow filename \ h=imshow(...) montage 在矩形框中同时显示多幅图像 语法:montage(I) \ montage(BW) \ montage(X,map) \ montage(RGB) \ h=montage(...) immovie 创建多帧索引图的电影动画 语法:mov=immovie(X,map) \ mov=immovie(RGB) subimage 在一副图中显示多个图像 语法:subimage(X,map) \ subimage(I) \ subimage(BW) \ subimage(RGB) \ subimage(x,y,...) \ subimage(...) truesize 调整图像显示尺寸 语法:truesize(fig,[mrows mcols]) \ truesize(fig)

MATLAB仿真软件进行图像的输入、输出和格式变换

目录 摘要................................................................ I Abstract........................................................... II 1 图像文件格式及图像类型.. (1) 1.1 MATLAB支持的几种图像文件格式: (1) 1.2 matlab几种图像类型 (2) 2 图像的输入 (4) 3.图像的输入 (6) 3.1以图像形式输出(图像的显示) (6) 3.1.1索引图像的显示 (6) 3.1.2灰度图像的显示 (7) 3.1.3二值图像的显示 (8) 3.1.4 RGB图像的显示 (8) 3.2以图像文件的形式输出 (9) 4 图像的保存 (11) 5 图像类型转换 (13) 5.1 RGB转换成灰度图像 (13) 5.2 灰度图像转换为索引图像 (13) 5.3 灰度图像转化为二值图像 (14) 5.4 RGB图像转化为索引图像 (15) 6 课设总结 (16) 参考文献 (17) 附录 (18) 附录1:图像显示代码 (18) 附录2:图像转换代码 (19)

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB 本身就是功能强大的数据可视化工具,可以通过各种形式显示分析数据,例如灰度直方图、等高线、蒙太奇混合、像素分析、图层变换以及材质贴图等。利用可视化的图形,不仅能够评估图形图像的特性,还能够分析图像中的色彩分布等情况。 本次课程设计介就是Matlab环境下的一些最基本的图像处理操作,如读取、保存和显示不同格式的图像,并进行图像格式的相互变换如索引图像、灰度图像、RGB图像和二值图像的相互转换。 关键词:MATLAB ;图像处理;图像转换

基于Matlab基本图像处理程序

图像读入 ●从图形文件中读入图像 imread Syntax: A = imread(filename, fmt) filename:指定的灰度或彩色图像文件的完整路径和文件名。 fmt:指定图形文件的格式所对应的标准扩展名。如果imread没有找到filename所制定的文件,会尝试查找一个名为filename.fmt的文件。 A:包含图像矩阵的矩阵。对于灰度图像,它是一个M行N列的矩阵。如果文件包含 RGB真彩图像,则是m*n*3的矩阵。 ●对于索引图像,格式[X, map] = imread(filename, fmt) X:图像数据矩阵。 MAP:颜色索引表 图像的显示 ●imshow函数:显示工作区或图像文件中的图像 ●Syntax: imshow(I) %I是要现实的灰度图像矩阵 imshow(I,[low high],param1, val1, param2, val2,...) %I是要现实的灰度图像矩阵,指定要显示的灰度范围,后面的参数指定显示图像的特定参数 imshow(RGB) imshow(BW) imshow(X,map) %map颜色索引表 imshow(filename) himage = imshow(...) ●操作:读取并显示图像 I=imread('C:\Users\fanjinfei\Desktop\baby.bmp');%读取图像数据 imshow(I);%显示原图像 图像增强 一.图像的全局描述 直方图(Histogram):是一种对数据分布情况的图形表示,是一种二维统计图表,它的两个坐标分别是统计样本和该样本对应的某个属性的度量。 图像直方图(Image Histogram):是表示数字图像中亮度分布的直方图,用来描述图象灰度值,标绘了图像中每个亮度值的像素数。 灰度直方图:是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图 像中某种灰度出现的频率。描述了一幅图像的灰度级统计信息。是一个二维图,横坐标为图像中各个像素点的灰度级别,纵坐标表示具有各个灰度级别的像素在图像中出现的次数或概率。 归一化直方图:直接反应不同灰度级出现的比率。纵坐标表示具有各个灰度级别的像

matlab图像输出设置

核心方法:通过图像设置命令,直接指定图片的大小。 具体操作: (1) 完成画图及相关设置(字体大小、线宽、图例大小也是正常尺寸), (2) 此时WindowStyle is 'docked',要改为normal,有两种操作: 1)在Figure properties——more properties中找到 Windowstyle,然后用鼠标改为normal; 2)或者直接用命令: set (gcf,'windowstyle','normal') (3) 根据排版要求,确定图片的宽高,例如320*320 像素,然后使用命令 set (gcf,'Position',[500,300,320,320]) set(gcf,'Units','centimeters','Position',[100 100 98]); % figure的position中的[left bottom width height] 是指figure的可画图的部分的左下角的坐标以及宽度和高度。 (4) 使用copy figure将图片输出到Word 1.figure; 2.hold on; 3.set(gca, 'YTick', [0 : 0.2 : 1]); 4.box off; 5.set(gca, 'YTickLabel', {'matlab1', 'matlab2', 'matlab3',... 6. 'matlab4', 'matlab5', 'matlab6'}) 1.hold on 2.xL=xlim; 3.yL=ylim; 4.plot(xL,[yL(2),yL(2)],'k',[xL(2),xL(2)],[yL(1),yL(2)],'k') 5.box off 6.axis([xL yL])

第一章 基本MATLAB基本命令

MATLAB学习指南 第1章.基本MATLAB指令 1.1.基本数量运算 首先,我们来谈一谈怎样向程序中添加注释(例如此行)。注释就是我们向程序中添加的文字,用来解释我们在做什么。所以,如果我们或其他人以后读到此代码,就能很容易地理解代码在执行什么指令。在一个MATLAB文件中,如果百分号%出现在一行文字中,百分号后面的所有文字都是注释,而不是MATLAB想要进行解释的指令。首先,我们向屏幕输入信息,告诉计算机我们开始运行1.1节。 指令disp('字符串')在屏幕上展示了文本字符串。 接下来,我们令一个变量等于1。 如果x没有被声明,这一指令先为变量x在内存中分配一个空间,然后又将x的值1存储在所分配的空间中。同时,这一指令会将"x = 1"显示在屏幕上。通常,我们不希望像这样的输出结果把屏幕弄得杂乱,所以我们在指令的最后加上一个分号就可以使指令变得“不可见”。例如,我们使用下列指令把x的值“不可见地”变为2,然后将结果显示在屏幕上。x=2;x的值发生了改变,但是却没有显示在屏幕上 disp('我们已经改变了x的值'); 然后,通过输入“x”,不带分号,我们显示x的值。 现在,我们来看如何声明其它变量。 y=2*x; 对y的值进行初始化,使其等于x的值的2倍。 x=x+1;使x的值增加1。 z=2*x; 声明了另一变量z。 因为在声明变量z时x的值已经发生了变化,所以z不等于y。 接下来,我们想看存储在内存中的变量的列表。我们使用指令“who”来实现。 通过使用“whos”我们能得到更多的信息 我们也可使用这些指令来得到有关仅有的某些变量的信息。

我们想要去掉变量“差”。 使用指令“clear”来实现。 接下来,我们想要去掉变量x和y。 我们再次使用指令“clear”。 一般来说,好的程序设计模式都要求每行只编写一个指令;但是,MATLAB却允许将多个指令放在一行。 更普遍的情况是,由于语句结构的长度使得我们希望一个指令能够分成多行。这可通过使用3个点来实现。 最后,当使用指令“clear all”时,我们可一次去掉所有变量。 1.2.基本向量运算 声明一个变量最简单的,但不值得推荐的方法就是逐一输入其分量。 x显示x的值 一般来说,最好一下子声明一个变量,因为这样的话MATLAB从一开始就知道它需要分配多少内存。对于大型向量,这会更加有效。 y=[1 4 6] 与上述代码作用相同。 注意到这次声明了一个行向量。为得到一个列向量,我们或者使用转置(复合x的伴随矩阵)算符xT=x’;把实行向量x进行转置,或从一开始就将其变成列向量。 为了看到行向量和列向量在大小上的不同,使用指令“size”便可返回向量或矩阵的大小。

MATLAB图像操作命令大全

MATLAB常用图像操作 一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.tif文件。 2. imwrite imwrite函数用于写入图像文件,如:imwrite(a,'e:\w02.tif',’tif’) 3. imfinfo imfinfo函数用于读取图像文件的有关信息,如:imfinfo('e:\w01.tif') 二. 图像的显示 1. image image函数是MATLAB提供的最原始的图像显示函数(主要彩色显示图象),如:a=[1,2,3,4;4,5,6,7;8,9,10,11,12]; image(a); 2. imshow imshow函数用于灰度图像文件的显示,如: i=imread('e:\w01.tif'); imshow(i); 3. colorbar colorbar函数用显示图像的颜色条。 通常,颜色映象进行过调节,把数据从最小扩展到最大,也就是说整个颜色映象都用于绘图。有时也许想改变颜色使用的方法。函数caxis代表颜色轴,因为颜

色增加了另一个维数,它允许对数据范围的一个子集使用整个颜色映象或者对数据的整个集合只使用当前颜色映象的一部分。 [cmin,cmax]=caxis返回映射到颜色映象中第一和最后输入项的最小和最大的数据。它们通常被设成数据的最小值和最大值。比如,函数mesh(peaks) 会画出函数peaks的网格图,并把颜色轴caxis设为[-6.5466,8.0752],即Z的最小值和最大值。这些值之间的数据点,使用从颜色映象中经插值得到的颜色。如:i=imread('e:\w01.tif'); imshow(i); colorbar; 4 .figure figure函数用于设定图像显示窗口,如:figure(1); /figure(2); 5.imagesc(a); caxis([-3 8]) ; colorbar; 标尺标度从-3,到8 显示标度尺。 三. 图像的变换 1. fft2 fft2函数用于数字图像的二维傅立叶变换,如: i=imread('e:\w01.tif'); j=fft2(i); 2. ifft2 ifft2函数用于数字图像的二维傅立叶反变换,如: i=imread('e:\w01.tif'); j=fft2(i);

MatLab中文版(word版)第一章

目录 第一章MATLAB入门 (1) 1.1MATLAB的优点 (1) 1.易用性 (1) 2.平台独立性 (1) 3.预定义函数 (1) 4.机制独立的画图 (1) 5.用户图形界面 (2) 6.MATLAB编译器 (2) 1.2MATLAB的缺点 (2) 1.3MATLAB的开发环境 (2) 1.3.1MATLAB桌面 (2) 1.3.2命令窗口(TheCommandWindow) (2) 1.3.3历史命令窗口(The History Command Window) (4) 1.3.4启动平台(the launch pad) (4) 1.3.5图像窗口(Figure Windows) (5) 1.3.6MATLAB工作区 (5) 1.3.7MATLAB帮助 (7) 1.3.8一些重要的命令 (8) 1.4把MATLAB当作便笺薄来使用 (10) 测试1.1 (10) 1.5总结 (11) 1.5.1MATLAB总结 (11) 1.6练习 (11) 1.1 (11) 1.2 (11) 1.3 (11) 1.4 (11) 1.5 (12) 1.6 (12) 1.7 (12) 1.8 (12)

第一章MATLAB入门 MATLAB(矩阵实验室的简称)是一种专业的计算机程序,用于工程科学的矩阵数学运算。但在以后的几年内,它逐渐发展为一种极其灵活的计算体系,用于解决各种重要的技术问题。Matlab程序执行MATLAB语言,并提供了一个极其广泛的预定义函数库,这样就使得技术工作变得简单高效。本书将介绍matlab语言,并向大家展示如何运用它去解决经典的技术问题。 MATLAB是一个庞大的程序,拥有难以置信的各种丰富的函数;即使基本版本的MATLAB语言拥有的函数也比其他的工程编程语言要丰富的多。基本的MATLAB语言已经拥有了超过1000多个函数,而它的工具包带有更多的函数,由此扩展了它在许多专业领域的能力。本书无意将MATLAB的所有函数介绍给大家,而是让大家掌握编写调试和优化程序的基本功,还有一些重要函数的子集。所以从大量可利用的函数中筛选出你所需要的函数就显得尤为重要。 1.1MATLAB的优点 MATLAB语言相对于传统的科技编程语言有诸多的优点。主要包括: 1.易用性 MATLAB是种解释型语言,就像各种版本的BASIC。和BASIC一样,它简单易用程序可用作便笺簿求打在命令行处表达式的值,也可执行预先写好的大型程序。在MATLAB集成开发环境下,程序可以方便的编写,修改和调试。这是因为这种语言极易使用,对于教育应用和快速建立新程序的原型,它是一个理想的工具。 许多的编程工具使得MATLAB十分简单易用。这些工具包括:一个集成的编译/调试器,在线文件手册,工作台和扩展范例。 2.平台独立性 MATLAB支持许多的操作系统,提供了大量的平台独立的措施。在本书编写的时侯,windows98/2000/NT和许多版本的UNIX系统都支持它。在一个平台上编写的程序,在其它平台上一样可以正常运行,在一个平台上编写的数据文件在其它平台上一样可以编译。因此用户可以根据需要把MATLAB编写的程序移植到新平台。 3.预定义函数 MATLAB带有一个极大的预定义函数库,它提供了许多已测试和打包过的基本工程问题的函数。例如,假设你正在编写一个程序,这个程序要求你必须计算与输入有关的统计量。在许多的语言中,你需要写出你所编数组的下标和执行计算所需要的函数,这些函数包括其数学意义,中值,标准误差等。像这样成百上千的函数已经在MATLAB中编写好,所以让编程变得更加简单。 除了植入MATLAB基本语言中的大量函数,还有许多专用工具箱,以帮助用户解决在具体领域的复杂问题。例如,用户可以购买标准的工具箱以解决在信号处理,控制系统,通信,图象处理,神经网络和其他许多领域的问题。 4.机制独立的画图 与其他语言不同,MATLAB有许多的画图和图象处理命令。当MATLAB运行时,这些标绘图和图片将会出现在这台电脑的图象输出设备中。此功能使得MATLAB成为一个形象化技术数据的

matlab 中如何用scope保存图片

使用matlab中的simulink仿真事,经常用到scope示波器来显示波形,但是在观看波形时默认背景是黑色的,而且没有截图功能,当我们用其他工具截图时,打印时由于背景是黑色的导致波形看不出来,如果需要对scope中的图加上坐标、更改界面背景颜色等,没有菜单栏基本无从下手,可以通过下面几个步骤让你轻松设置scope 1.先运行模型,模型运行结束后,scope显示出图像以后,在matlab中运行 set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure' 这时你会发现scope图像中多了一行工具栏,点击insert-axes,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框Property Editor,选中style在窗口的右便会出现color,这时你就可以任意修改背景颜色了。点击view里面的工具栏进行设置。还可以调整Scope 的其他图形属性,包括添加xlabel、ylabel、title,调整波形曲线的线型、粗细等等: 最后点击edit里面的copy figure ,粘贴到word就可以了 2如何设置背景颜色呢,

一般我们截图也是黑色,那就单击工具栏中的Edit,然后有copy options…. 弹出上图的对话框,在Figure background color 选第二个,然后在Edit中选copy figure 在到你想粘贴的地方按ctrl+V 出来的图背景就是白色,方便打印。 2.、一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。 3.输出到工作空间的方法一般有这么几种: 4.1.添加To Workspace模块; 2.添加out模块; 3.直接用Scope输出。 5.直接用Scope输出的具体步骤为: 6.1) 首先添加一个clock时间控件,输出时间t到一个示波器里。修改该示波器参数,进入到data history,删除limit data,勾选save data to workspace,变量名t,格式array。 7.

MATLAB第一章作业答案

第一章M A T L A B概况与基本操作 1.选择题: (1)最初的MATLAB核心程序是采用A语言编写的。 A.FORTRAN B.C C.BASIC D.PASCAL (2)即将于2011年9月发布的MATLAB新版本的编号为D。 A.MATLAB 2011Ra B.MATLAB 2011Rb C.MATLAB R2011a D.MATLAB R2011b (3)在默认设置中,MATLAB中的注释语句显示的颜色是D。 A.黑色 B.蓝色 C.红色 D.绿色 (4)如果要以科学计数法显示15位有效数字,使用的命令是B。 A.format long B.format long e C.format long g D.format long d (5)在命令窗口新建变量a、b,如果只查看变量a的详细信息,使用的命令为B。 A.who a B.whos a C.who D.whos (6)如果要清除工作空间的所有变量,使用的命令为 C 。 A.clear B.clear all C.两者都可 D.两者都不可 (7)在创建变量时,如果不想立即在命令窗口中输出结果,可以在命令后加上D。 A.冒号 B.逗号 C.空格 D.分号 (8)如果要重新执行以前输入的命令,可以使用B键。 A.下箭头↓ B.上箭头↑ C.左箭头← D.右箭头→ (9)如果要查询函数inv的相关信息,并显示在命令窗口,应使用命令A。 A.help B.lookfor C.doc D.三者均可 (10)如果要启动Notebook文档,下列D操作是可行的。 A.在命令窗口输入notebook命令 B.在命令窗口输入notebook filename命令 C.在Word中启动M-book文档 D.三者均可 2.填空题: (1)MATLAB是MATrix和LABoratory两个单词前三个字母的组合,意为“矩阵实验室”,它的创始人是Cleve Moler和Jack Little。 (2)在MATLAB的默认设置中,关键字显示的字体为蓝色,命令、表达式、计算结果显示的字体为黑色,字符串显示的字体为紫色,注释显示的字体为绿色,错误信息显示的字体为红色。 (3)在命令窗口中,输出结果显示为各行之间添加空行的命令为format compact,各行之间不添加空行的命令为format compact。 备注:本题布置给大家时有一点小错误,现在予以更正。 (4)在MATLAB中,各种标点符号的作用是不同的。例如,空格的作用是分隔数组中每一行的各个元素,逗号的作用是分隔数组中每一行的各个元素或不同的命令,分号的作用是分隔数组中的各行或控制命令执行结果是否在命令窗口显示,冒号的作用是生成一维数组或显示全部元素,百分号的作用是注释行的开头,…的作用是把相邻两行的语句连接为一个命令,感叹号的作用是执行操作系统命令。 3.先建立自己的工作目录,再将自己的工作目录设置到MATLAB搜索路径下。请写出操作步骤或用Matlab命令实现。用help命令能查询到自己的工作目录吗? 解:操作步骤: (1)在Windows环境中建立一个工作目录,如:c:\mywork; (2)启动MATLAB,在File菜单中选择Set Path…命令,显示出如下图的对话框:

matlab图像处理图像灰度变换直方图变换

附录1 课程实验报告格式 每个实验项目包括:1)设计思路,2)程序代码,3)实验结果,4)实验中出现的问题及解决方法。 实验一:直方图灰度变换 A:读入灰度图像‘debye1.tif’,采用交互式操作,用improfile绘制一条线段的灰度值。 imread('rice.tif'); imshow('rice.tif'),title('rice.tif'); improfile,title('主对角线上灰度值')

B:读入RGB图像‘flowers.tif’,显示所选线段上红、绿、蓝颜色分量的分布imread('flowers.tif'); imshow('flowers.tif'),title('flowers.tif'); improfile,title('主对角线红绿蓝分量') C:图像灰度变化 f=imread('rice.png'); imhist(f,256); %显示其直方图 g1=imadjust(f,[0 1],[1 0]); %灰度转换,实现明暗转换(负片图像) figure,imshow(g1)%将0.5到0.75的灰度级扩展到范围[0 1] g2=imadjust(f,[0.5 0.75],[0 1]); figure,imshow(g2) 图像灰度变换处理实例: g=imread('me.jpg'); imshow(g),title('原始图片'); h=log(1+double(g)); %对输入图像对数映射变换 h=mat2gray(h); %将矩阵h转换为灰度图片

h=im2uint8(h); %将灰度图转换为8位图 imshow(h),title('转换后的8位图'); 运行后的结果: 实验二:直方图变换 A:直方图显示 I=imread('cameraman.tif'); %读取图像 subplot(1,2,1),imshow(I) %输出图像 title('原始图像') %在原始图像中加标题 subplot(1,2,2),imhist(I) %输出原图直方图 title('原始图像直方图') %在原图直方图上加标题运行结果如下:

在MATLAB作图中输出漂亮的公式

在MATLAB作图中输出漂亮的公式 在我们撰写论文时,需要用到很多的图表,当图表中有许多复杂的公式时,觉得在MA TLAB中好像很难做出来,幸亏MA TLAB支持了一种排版系统,能够让你的需求得以实现。下面我们以Matlab R2015b为例来介绍这个系统。 它就是 终端软件,T E X就能够排版出精美的文本。 1. TeX符号语法 1.1 常见符号表 下面各表来源于新浪博客的文章,最早来源是维基中文百科(需翻墙才能访问)。更多内容参见这篇新浪博客文章和这个百度文库文档。 \acute{\eta}\check{\alpha} \grave{\eta}\breve{a}\ddot{y} \hat{\alpha}\tilde{\iota} \cos\theta\tan\theta \arccos\frac{T}{r}\arctan\frac{L}{T} \cosh h\tanh i \operatorname{argsh}k\operatorname{ch}h \operatorname{argch}l\operatorname{th}i\operatorname{argth}m \limsup S \min L\inf s \ln X \log X\log_\alpha X \gcd(T,U,V \hom x

微分 \partial x\mathrm{d}x \ddot y 集合 \exists\empty\emptyset\varnothing \ni\not\in\notin\subset \subseteq\supset\supseteq\cap\bigcap \bigcup\biguplus\sqsubset\sqsubseteq \sqsupseteq\sqcap\sqcup\bigsqcup 逻辑 \wedge\bigwedge \bar{q} \to p\lor\vee\bigvee \neg q\setminus\smallsetminus 根号 \sqrt{3}\sqrt[n]{3}

(完整word版)使用matlab绘制眼图.docx

使用 matlab 绘制数字基带信号的眼图实验 一、实验目的 1、掌握无码间干扰传输的基本条件和原理,掌握基带升余弦滚降系统的实现方法; 2、通过观察眼图来分析码间干扰对系统性能的影响,并观察在输入相同码率的NRZ 基带信号下,不同滤波器带宽对输出信号码间干扰大小的影响程度; 3、熟悉 MATLAB语言编程。 二、实验原理和电路说明 1、基带传输特性 基带系统的分析模型如图3-1 所示,要获得良好的基带传输系统,就应该 a n t nT s 基带传输a n h t nT s n n抽样判决 H ( ) 图 3-1基带系统的分析模型 抑制码间干扰。设输入的基带信号为a n t nT s, T s为基带信号的码元周期,则经过 n 基带传输系统后的输出码元为a n h t nT s。其中 n h(t )1H ()e j t d(3-1 ) 2 理论上要达到无码间干扰,依照奈奎斯特第一准则,基带传输系统在时域应满足: ,k 0 h( kT s)(3-2) 0,k为其他整数 频域应满足: T s, T s(3-3) H ( ) 0,其他

H ( ) T s T s T s 图 3-2 理想基带传输特性 此时频带利用率为 2Baud / Hz , 这是在抽样值无失真条件下,所能达到的最高频率利用率。 由于理想的低通滤波器不容易实现, 而且时域波形的拖尾衰减太慢, 因此在得不到严格 定时时,码间干扰就可能较大。在一般情况下,只要满足: 2 i H 2 2 , (3-4) H H ( ) H T s i T s T s T s T s 基带信号就可实现无码间干扰传输。这种滤波器克服了拖尾太慢的问题。 从实际的滤波器的实现来考虑,采用具有升余弦频谱特性 H ( ) 时是适宜的。 1 sin T s ( ) , (1 ) (1 ) 2 T s T s T s H ( ) 1, (1 ) 0 (3-5) T s 0, (1 ) T s 这里 称为滚降系数, 1。 所对应的其冲激响应为: sin t cos( t T s ) h(t ) T s (3-6) t 1 4 2t 2 T s 2 T s 此时频带利用率降为 2 / (1 ) Baud/ Hz ,这同样是在抽样值无失真条件下, 所能达到的最 高频率利用率。换言之,若输入码元速率 R s ' 1/ T s ,则该基带传输系统输出码元会产生码

第一章MATLAB及其操作简述(精)

第一章MATLAB及其操作简述 §1.1 MATLAB简介 MATLAB是由美国Math Works公司推出的软件产品。MATLAB是“Matric Laboratory”的缩写,意及“矩阵实验室”。MATLAB是一完整的并可扩展的计算机环境,是一种进行科学和工程计算的交互式程序语言。它的基本数据单元是不需要指定维数的矩阵,它可直接用于表达数学的算式和技术概念,而普通的高级语言只能对一个个具体的数据单元进行操作。因此,解决同样的数值计算问题,使用MATLAB要比使用Basic、Fortran和C语言等提高效率许多倍。许多人赞誉它为万能的数学“演算纸”。MATLAB采用开放式的环境,你可以读到它的算法,并能改变当前的函数或增添你自己编写的函数。在欧美的大学和研究机构中,MATLAB是一种非常流行的计算机语言,许多重要的学术刊物上发表的论文均是用MATLAB来分析计算以及绘制出各种图形。它还是一种有利的教学工具,它在大学的线性代数课程以及其它领域的高一级课程的教学中,已成为标准的教学工具。 最初的MATLAB是用FORTRAN编写的,在DOS环境下运行。新版的MATLAB 是C语言编写的高度集成系统。它在几乎所有流行的计算机机种,诸如PC、MACINTOSH、SUN、VAX上都有相应的MATLAB版本。新版的MATLAB增强了图形处理功能,并在WINDOWS环境下运行。现今,MATLAB的发展已大大超出了“矩阵实验室”的范围,在许多国际一流专家学者的支持下,Maths Works公司还为MATLAB配备了涉及到自动控制、信息处理、计算机仿真等种类繁多的工具箱(Tool Box),这些工具箱有数理统计、信号处理、系统辨识、最优化、稳健等等。近年来一些新兴的学科方向,Maths Works公司也很快地开发了相应的工具箱,例如:神经网络、模糊逻辑等。

matlab中的scope图形转到word中

Q;如何将matlab中的scope图形转到word中 至少三种方法 1、软件截图,这个就不多说了 2、使用Matlab命令,直接保存为图片 set(0,'ShowHiddenHandles','On') set(gca,'color','w') saveas(gcf,'mypic.jpg') 这样就在Matlab的当前路径下得到一个白色背景的jpg文件 3、使用跳出figure的菜单 set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') 此时那个scope是不是多了一个菜单栏了,现在使用edit→copy figue就可以把图片复制到剪贴板中了 Simulink利用Scope输出及绘制仿真波形技巧(2008-09-28 21:45:23) 在用Simulink做仿真时,我们经常会用到示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。 一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。输出到工作空间的方法一般有这么几种: 1.添加To Workspace模块; 2.添加out模块; 3.直接用Scope输出。 本人比较懒,一般不再添加其他输出模块,直接选用方法3。当然不是说放一个Scope就能数出数据的,需要对Scope进行设置。设置界面如下:

这里最好把Limit data points to last勾掉,因为很有可能你的数据会超过5000个。勾选Save data to Workspace,变量类型可以选结构体,结构体带时间,以及向量(后面我们会分别介绍这几种变量类型的画图方法)。 运行Simulink,输出完数据,你就可以利用Matlab的画图工具随心所欲的画图了。 下面以一个例子分别介绍三种变量类型的画图方法。 1.输出类型为向量形式。从图上看到,输出了两维时间序列,而实际输出到工作空间的变量ScopeData为三维序列,其中第一列为时间,这正好为我们画图提供了方便。我们可以采用画图命令如下: figure; plot(ScopeData(:,1),ScopeData(:,2),'LineWidth',1.5); hold on; plot(ScopeData(:,1),ScopeData(:,3),'r:','LineWidth',1.5); legend('正弦波','锯齿波'); hold off; 当然你还可以采用其他绘图方式,如采用Subplot方式。 2.输出类型为Structure with Time。即结构体带时间。我们可以看一下这个结构体包含哪些东西。在Command Window里直接输入变量名。 ScopeData = time: [51x1 double] signals: [1x1 struct] blockName: 'untitled/Scope' 可见,该结构体包含了时间序列,信号结构体,以及我的框图名。实际上我们的输出信号都包含在signals这个结构体里了,我们接着可以再看看signals结构体的组成部分。我们输入ScopeData.signals(这点与C语言是类似的)。 ans = values: [51x2 double]

相关文档
相关文档 最新文档