《MATLAB图像处理375例》——1.4 MATLAB工作环境

1.4 MATLAB工作环境

MATLAB图像处理375例
MATLAB各种操作命令都是由命令窗口开始,用户可以在命令窗口中输入MATLAB命令,实现其相应的功能。

1.4.1 命令行窗口
启动MATLAB,单击MATLAB图标,进入到用户界面,此命令行窗口主要包括文本的编辑区域和菜单栏。在命令行窗口中,用户可以输入变量、函数及表达式等,回车之后系统即可执行相应的操作。例如:

Y=1:10
sum(Y)
Y =
   1   2   3   4   5   6   7   8   9  10
ans =
  55

以上的代码是求出1~10这10个数字的和。

MATLAB分为两步来执行。

(1)定义矩阵Y,并给其赋值。

(2)调用内置函数sum,求矩阵元素之和。

此外,只要在命令行窗口输入文字的前面加“%”符号,就可以作为代码的诠释。

【例1-1】如下面的例子已知资料的误差值,利用errorbar函数来表示。

format short
x=linspace(0,3*pi,30);
y=tan(x);
e=std(y)*ones(size(x))  %标准差
errorbar(x,y,e)
运行结果如下。

e =
 Columns 1 through 13
  5.2915  5.2915  5.2915  5.2915  5.2915  5.2915  5.2915  
  5.2915  5.2915  5.2915  5.2915  5.2915  5.2915
 Columns 14 through 26
  5.2915  5.2915  5.2915  5.2915  5.2915  5.2915  5.2915  
  5.2915  5.2915  5.2915  5.2915  5.2915  5.2915
 Columns 27 through 30
  5.2915  5.2915  5.2915  5.2915

运行结果效果图如图1-9所示。

在MATLAB中,命令行窗口常用的命令及功能如表1-1所示。

1.4.2 帮助窗口
有效地使用帮助系统所提供的信息是用户掌握好MATLAB应用的最佳途径。熟练的程序开发人员总会充分地利用软件所提供的帮助信息,而MATLAB的一个突出优点就是其拥有较为完善的帮助系统。MATLAB的帮助系统可以分为联机帮助系统和命令窗口查询帮助系统,如图1-10所示。

1.4.3 帮助系统窗口
常用的帮助命令有help、demo、doc、who、whos、what、which、lookfor、helpbrowser、helpdesk、exit、web等。例如,在窗口中输入“help fft”就可以获得函数“fft”的信息。

>> help fft
fft - Fast Fourier transform
  This MATLAB function returns the discrete Fourier transform (DFT) of vector x,
  computed with a fast Fourier transform (FFT) algorithm.

  Y = fft(x)
  Y = fft(X,n)
  Y = fft(X,[],dim)
  Y = fft(X,n,dim)
  fft 的参考页
  另请参阅 fft2, fftn, fftshift, fftw, filter, ifft
  名为 fft 的其他函数
    comm/fft, ident/fft 1.1.7工作空间窗口

工作空间窗口就是用来显示当前计算机内存中MATLAB变量的名称、数学结构、该变量的字节数及其类型,如图1-11所示。在MATLAB中,不同的变量类型对应不同的变量名图标,可以对变量进行观察、编辑、保存和删除等操作。若要查看变量的具体内容,可以双击该变量名称,例如双击图1-11中的e变量打开后编辑。

1.4.4 M文件编辑窗口
在MATLAB窗口输入数据和命令进行计算,当处理复杂问题和大量数据时是不方便的。因此应编辑m文件。在MATLAB命令行下输入:

edit

弹出如图1-12所示的M文件编辑器窗口。

1.编辑功能
(1)选择:与通常鼠标选择方法类似,但这样做并不方便,使用Shift+箭头键是一种更为方便的方法,熟练后根本就不需要再看键盘。

(2)复制粘贴:没有比Ctrl+C、Ctrl+V组合键更方便的了,相信使用过Windows的人一定知道。

(3)查找替代:查找字符串时用Ctrl+组合键显然比用鼠标单击菜单方便。

(4)查看函数:阅读大的程序常需要看看都有哪些函数并跳到感兴趣的函数位置,M文件编辑器没有为用户提供像VC或者BC那样全方位的程序浏览器,却提供了一个简单的函数查找快捷按钮,单击该按钮,会列出该M文件所有的函数。

(5)注释:如果用户已经有了很长时间的编程经验而仍然使用Shift+5来输入“%”符号,一定体会过其中的痛苦(忘了切换输入法状态时,就会变成中文字符集的百分号)。Ctrl+R注释%,Ctrl+T删除注释。

(6)缩进:良好的缩进格式为用户提供了清晰的程序结构。编程时应该使用不同的缩进量,以使程序显得错落有致。增加缩进量用Ctrl+]组合键,减少缩进量用Ctrl+[ 组合键。当一大段程序比较乱的时候,使用smart indent(聪明的缩进,快捷键Ctrl+I)也是一种很好的选择。

2.调试功能
M程序调试器的热键设置和VC的设置有些类似,如果用户有其他语言的编程调试经验,则调试M程序显得相当简单。因为它没有指针的概念,这样就避免了一大类难以查找的错误。

不过M程序可能会经常出现索引错误,如果设置了stop if error(Breakpoints菜单下),则程序的执行会停在出错的位置,并在MATLAB命令行窗口显示出错信息。下面列出了一些常用的调试方法。

(1)设置或清除断点:使用快捷键F12。

(2)执行:使用快捷键F5。

(3)单步执行:使用快捷键F10。

(4)step in:当遇见函数时,进入函数内部,使用快捷键F11。

(5)step out:执行流程跳出函数,使用快捷键Shift+F11。

(6)执行到光标所在位置:非常遗憾这项功能没有快捷键,只能使用菜单来完成这样的功能。

(7)观察变量或表达式的值:将鼠标放在要观察的变量上停留片刻,就会显示出变量的值,当矩阵太大时,只显示矩阵的维数。

(8)退出调试模式:没有设置快捷键,使用菜单或者快捷按钮来完成;

通常MATLAB以指令驱动模式工作,即在MATLAB窗口下当用户输入单行指令时,MATLAB立即处理这条指令,并显示结果,这就是MATLAB命令行方式。

命令行操作时,MATLAB窗口只允许一次执行一行上的一个或几个语句。

【例1-2】直接在窗口输入命令。

运行程序如下。

x1=0:10,x2=0:3:11,x3=11.5:-3:0

运行结果如下。

x1 =
   0   1   2   3   4   5   6   7   8   9  10
x2 =
   0   3   6   9
x3 =
  11.5000  8.5000  5.5000  8.5000

1.4.5 图形窗口
图形窗口用来显示MATLAB所绘制的图形,这些图形既可以是二维图形,也可以是三维图形。用户可以通过选择“新建|图形按键”进入图形窗口。也可以通过运行程序自动弹出图形窗口。

>>x=-pi:0.1:pi;
y=sin(x);
plot(x,y)

运行结果如图1-13所示。

1.4.6 当前文件夹
当前路径窗口显示当前用户所在的路径,可以在其中对MATLAB路径下的文件进行搜索、浏览、打开等操作,如图1-14所示。

1.4.7 搜索路径
用户可以通过选择菜单栏中的“设置路径”,或者在命令窗口输入pathtool或editpath指令来查看MATLAB的搜索目录,如图1-15所示。

时间: 2024-10-02 10:08:06

《MATLAB图像处理375例》——1.4 MATLAB工作环境的相关文章

《MATLAB图像处理375例》——第1章 数字图像与MATLAB基础 1.1 数字图像处理简介

第1章 数字图像与MATLAB基础 图像是客观对象的一种相似性的.生动性的描述或写真,是人类社会活动中最常用的信息载体.或者说图像是客观对象的一种表示,它包含了被描述对象的有关信息,是人们最主要的信息源. 1.1 数字图像处理简介 MATLAB图像处理375例 数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术. 1.1.1 什么是数字图像 图像有多种含义,其中最常见的定义是指各种图形和影像的总称.在理科的

《MATLAB图像处理375例》——2.2 三维绘图

2.2 三维绘图 MATLAB图像处理375例 在MATLAB中,三维绘图的基本流程包括以下9个步骤. (1)数据准备. (2)图形窗口和绘图区选择. (3)绘图. (4)设置视角. (5)设置颜色表. (6)设置光照效果. (7)设置坐标轴刻度和比例. (8)标注图形. (9)保存.打印或导出. 下面我们将根据绘制三维图形的基本流程,分别介绍创建图形的各种函数. 2.2.1 三维折线及曲线的绘制 在MATLAB中,plot3命令的功能及使用方法与plot命令的功能及使用方法类似,区别在于前者绘

《MATLAB图像处理375例》——1.5 数组与矩阵

1.5 数组与矩阵 MATLAB图像处理375例 数值数组(简称为数组)是MATLAB中最重要的一种内建数据类型,是MATLAB软件定义的运算规则,其目的是为了数据管理方便.操作简单.指令形式自然和执行计算的有效. 1.5.1 数组的创建与操作 行数组:n个元素排成一行,又称为行向量. 列数组:m个元素排成一列,又称为列向量. 用方括号[ ]创建一维数组就是将整个数组放在方括号里,行数组元素用空格或逗号分隔,列数组元素用分号分隔,标点符号一定要在英文状态下输入. [例1-3]创建数组示例. cl

《MATLAB图像处理375例》——1.2 数字图像处理的研究内容

1.2 数字图像处理的研究内容 MATLAB图像处理375例 数字图像处理主要研究的内容有以下几方面. 1.2.1 图像变换 由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大,因此往往采用各种图像变换的方法,如傅里叶变换.沃尔什变换.离散余弦变换等间接处理技术,将空间域的处理转换为变换域处理,不但可减少计算量,而且可获得更有效的处理(如傅里叶变换可在频域中进行数字滤波处理). 目前新兴研究的小波变换在时域和频域中都具有良好的局部化特性,在图像处理中也有着广泛而有效的应用.对添加噪声的图像

《MATLAB图像处理375例》——1.8 MATLAB程序流程控制结构

1.8 MATLAB程序流程控制结构 MATLAB图像处理375例 作为计算机语言,编程是必需的,编程靠的是程序控制语句.计算机语言程序控制模式主要有三大类:顺序结构.选择结构和循环结构.这一点MATLAB与其他编程语言完全一致. 1.8.1 顺序结构 顺序结构是指所有组成程序源代码的语句按照由上至下的次序依次执行,直到程序的最后一个语句.这种程序的优点是容易编制:缺点是结构单一,能够实现的功能有限. 在MATLAB语言的函数中,变量主要有输入变量.输出变量及函数内所使用的变量. (1)数据输入

《MATLAB图像处理375例》——1.7 字符串

1.7 字符串 MATLAB图像处理375例 字符串或串(String)是由数字.字母.下划线组成的一串字符.字符串在数据的可视化.应用程序的交互方面起到非常重要的作用,创建字符串时需要使用单引号将字符串的内容包括起来,字符串一般以行向量形式存在,并且每一个字符占用两个字节的内存. 1.7.1 创建字符串 [例1-47]创建字符串时,只要将字符串的内容用单引号包括起来即可,例如: a=126 class(a) size(a) b='125' class(b) size(b) 运行结果如下: a

《MATLAB图像处理375例》——1.10 小结

1.10 小结 MATLAB图像处理375例 本章首先介绍了MATLAB的产生和发展历程及其特点.接着讲述了桌面操作结构.变量及表达式.符号运算,以及MATLAB的基本数据结构.最后介绍了程序流程控制语句和查询帮助命令.希望读者仔细阅读,对MATLAB图像处理有一个轮廓性的大致了解,为后面核心技术与工程应用的学习做好铺垫.

《MATLAB图像处理375例》——1.3 MATLAB概述

1.3 MATLAB概述 MATLAB图像处理375例 MATLAB名字由MATrix和LABoratory两词的前三个字母组合而成.MATLAB以商品形式出现后的短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包纷纷淘汰,而改在MATLAB平台上重建.在国际上30几个数学类科技应用软件中,MATLAB在数值计算方面独占鳌头. 1.3.1 MATLAB的发展历程 20世纪70年代后期,时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授出于减轻学生编程负担的动

《MATLAB图像处理375例》——1.9 查询帮助命令

1.9 查询帮助命令 MATLAB图像处理375例 MATLAB用户可以通过在命令行窗口中直接输入命令来获得相关的帮助信息,这种获取方式比联机帮助更为快捷.在命令行窗口中获取帮助信息的主要命令为help和lookfor以及模糊寻找,下面将介绍这些命令. 1.9.1 help命令 直接输入help命令,会显示当前的帮助系统中所包含的所有项目.需要注意的是用户在输入该命令后,命令行窗口只显示当前搜索路径中的所有目录名称.例如,在命令行窗口输入: >>help 帮助主题: toolbox\local