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

简介:

本节书摘来自异步社区《MATLAB图像处理375例》一书中的第1章,第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所示。

screenshot

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

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

screenshot

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变量打开后编辑。

screenshot

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

edit

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

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

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

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

(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所示。

screenshot

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

screenshot

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

screenshot

相关文章
|
2月前
|
计算机视觉
图像处理基础篇-形态学处理-边缘检测(matlab仿真与图像处理系列第4期)
图像处理基础篇-形态学处理-边缘检测(matlab仿真与图像处理系列第4期)
33 1
|
2月前
|
机器学习/深度学习 并行计算 算法
霍夫变换椭圆检测(matlab仿真与图像处理系列第2期)
霍夫变换椭圆检测(matlab仿真与图像处理系列第2期)
50 0
|
2月前
|
算法 计算机视觉
永磁同步电机的矢量控制PMSM仿真+simulink仿真建模(matlab仿真与图像处理)
永磁同步电机的矢量控制PMSM仿真+simulink仿真建模(matlab仿真与图像处理)
92 1
|
2月前
|
编解码 并行计算 算法
如何在 MATLAB 中进行图像分割(matlab仿真与图像处理系列第7期)
如何在 MATLAB 中进行图像分割(matlab仿真与图像处理系列第7期)
69 1
|
2月前
|
机器学习/深度学习 算法 计算机视觉
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
30 2
|
9月前
|
新能源
两级电力市场环境下计及风险的省间交易商最优购电模型(Matlab代码实现)
两级电力市场环境下计及风险的省间交易商最优购电模型(Matlab代码实现)
|
7月前
|
机器学习/深度学习 传感器 算法
【红外图像】利用红外图像处理技术对不同制冷剂充装的制冷系统进行性能评估(Matlab代码实现)
【红外图像】利用红外图像处理技术对不同制冷剂充装的制冷系统进行性能评估(Matlab代码实现)
|
7月前
|
机器学习/深度学习 传感器 算法
【视频去噪】基于全变异正则化最小二乘反卷积是最标准的图像处理、视频去噪研究(Matlab代码实现)
【视频去噪】基于全变异正则化最小二乘反卷积是最标准的图像处理、视频去噪研究(Matlab代码实现)
|
7月前
|
机器学习/深度学习 传感器 算法
【图像处理】使用各向异性滤波器和分割图像处理从MRI图像检测脑肿瘤(Matlab代码实现)
【图像处理】使用各向异性滤波器和分割图像处理从MRI图像检测脑肿瘤(Matlab代码实现)
|
7月前
|
机器学习/深度学习 传感器 算法
使用应用于环境振动数据的 SSI-COV 算法自动识别线状结构的模态参数附matlab代码
使用应用于环境振动数据的 SSI-COV 算法自动识别线状结构的模态参数附matlab代码

热门文章

最新文章