MATLAB中的一些小技巧
1. Ctrl+C 中断正在执行的操作
如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断。MATLAB这时可能正疲于应付,响应会有些滞后。
2. figure命令新建一个绘图窗口
figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口。当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象。所谓的当前figure窗口,也就是最后一次查看的窗口(可以用命令gcf得到)。
figure(N),将编号为N的窗口置为当前figure,出现在所有窗口的最前面,如果该窗口不存在,则新建一个编号为N的空白figure。
3. 注释掉一段程序:%{、%}。
经典方法是用 if 0,但缺点是不够直观,注释掉的内容仍然保持代码的颜色。现在可以用 %和{ 的组合。输入%{后,后面的代码都会变绿,在注释结束的地方再加上 %} 。
也可以选中要注释内容,在右键菜单中选择Comment (Uncomment去掉注释标记),或使用快捷键Ctrl+R。
将光标放在需要注释的行中,按Ctrl+R,将该行变为注释。取消注释也是一样的,快捷键为Ctrl+T。
4. doc 命令名,打开命令的帮助文档
与help命令不同,帮助文档MATLAB Help中对命令的描述更详细,往往还有一些例子,更便于理解。
5. clc 清屏
清除命令窗口中的所有输入和输出信息,不影响命令的历史记录。
6. clear 和clear all
clear 变量名:可以清除workspace中的无用的变量,尤其是一些特别大的矩阵,不用时及时清理,可以减少内存占用。
clear all 清除所有的变量,使workspace一无所有,当重新开始一次算法验证时,最好执行一次,让workspace中的变量一目了然。
7. close all
如果开了多个绘图窗口,用这个命令将它们一起关掉。
8. 上下光标键↑↓
在命令窗口中,上下光标键可以将历史记录中的命令复制到输入位置,便于快速重新执行。如果输入命令的前几个字母如 [row, col] =,再使用光标键,则只会选择以这些字母开始的命令。
9. Tab补全
对名称记得不太清楚的命令,可以输入开头的几个字母,然后按Tab键,当只有一个以这些字母开头的命令时,将自动补全命令名,否则显示一个命令名列表,方便从中选择。当然,只在命令窗口中有效。
10. cell模式
在一个长长的脚本m文件中,可能需要对其中的一段反复修改,查看执行效果,这时,cell模式就非常有用了。cell模式相当于将其中的代码拷贝到命令窗口中运行。两个%后接一个空格(%% )开始一个cell。将输入光标放到一个cell中时,背景将变为浅黄色,Ctrl+Enter执行cell中的代码。
执行cell中代码时不需要保存m文件,该m文件可以不在路径列表中。
cell模式中,断点不起作用,当然,调用的子程序中的断点还是正常的。
11. 获取文件列表,批处理
MATLAB内置了一些文件操作命令,例如cd(切换工作目录),dir(同ls,显示目录内文件列表)等。dir命令可以返回目录中的文件和文件夹列表,存在一个结构体数组中。如果需要对一些数据文件进行批处理,而文件名又没有一定的规律,你可能需要借助于这个命令。
1. Ctrl+D打开子程序
在MATLAB的Editor中,将输入光标放到一个子程序名称中间,然后按Ctrl+D可以打开该子函数的m文件。当然这个子程序要在路径列表中(或在当前工作路径中)。实际上该快捷键对应右键菜单中“Open Selection”命令。
2. 列出依赖函数
在Editor菜单中,选择Tools->Show Dependency Report,可以列出当前m文件调用的子程序。如果需要将程序移动到别的电脑上,使用这个工具可以确保不会漏掉一些东西。这个工具也适用于文件夹。
3. 显示鼠标数据内容
调试程序过程中,程序运行到断点后,将鼠标移到一个变量名上,将会弹出一个方框,显示该变量的内容。不在调试状态下,怎么使用这个功能呢?在File菜单中打开设置选项(Preferences),选择 Editor/Debugger -> Display,在 "General Display Options" 中选择 "Enable datatips in Edit Mode "。
4. 单元数组的基本操作
清除cell中的元素
cellname(n1:n2) = [];
合并如下的两个cell数组
a = {'str1', 'str2', 'str3'};
b = [1:3];
得到:c = { 'str1' 'str2' [1x3 double] 'str3'}
则得到 c = {1x2 cell} [1x3 double] {1x1 cell}
cell array本质上是数组,前一种操作方式与普通数组的操作方式相同,而后一种方式则是将逗号分隔的各个元素分别一个cell,整体作为一个cell数组。
cell的两种引用方式
a(1) 得到 {'str1'}, 因为a是一个cell数组,所以其中的每一个元素都是一个cell,
而a{1} 得到 'str1'。
5. MATLAB 中的字体平滑
在File菜单中打开设置选项(Preferences),在 Fonts 中,选择底部的 “Using antialiasing to smooth desktop fonts” ,MATLAB 中默认字号比较小,可以调大一些(可以在下拉菜单中输入数字,更精细地控制文字大小)。有衬线字体打开反锯齿后可能会看起来“发虚”。
6. 同步缩放坐标轴linkaxes
linkaxes命令,可以将一个figure中的各个axes指定相同的坐标范围,实现各个绘图同步放大、缩小。在缩放一个绘图时,其它也会同步缩放。可以同时关联x、y轴,也可以只关联一个坐标轴。
7. 鼠标绘图
MATLAB Help中的Interactive Plotting一文提供了一种在figure中用鼠标绘图的方法,主要使用ginput函数。
8. GUI程序关闭按钮的callback
为GUI窗口右上角的关闭按钮添加回调函数:在GUIDE中打开GUI,在没有控件的地方单击,选中整个figure,右键菜单中选择 View Callbacks -> CloseRequestFcn,m文件中将自动添加该回调函数,输入代码就可以了。
分享到:
相关推荐
因此,本文将总结 Matlab Plot 的一些小技巧,以帮助读者更好地掌握 Matlab Plot 的使用。 1. Plot 多个图 Plot 多个图是 Matlab Plot 的一个基本功能。通常情况下,我们使用 plot(x,y1,x,y2,…) 或 plot(x,y1),...
Matlab调用Maple(小技巧).pdf
以下是 matlab 中的一些快速注释技巧和使用技巧: 1. m 文件命名技巧 在 matlab 中,m 文件的命名非常重要。应该避免使用简单的英文单词,因为它们可能与 matlab 内部函数名相同,导致错误。 Instead, 使用由大小...
在实际应用中,MATLAB小程序可能用于以下方面: 1. **数值计算**:MATLAB提供了丰富的数值计算函数,如线性代数、微积分、统计学和优化等,这些小程序可能包含特定的计算算法。 2. **数据处理与分析**:可以编写小...
本资源"自学Matlab必备的60个小程序代码"正是为此目的设计,包含了各种实用的Matlab程序示例,可以帮助学习者快速上手并深入理解Matlab的功能。 首先,我们要了解Matlab的基本语法,包括变量定义、数据类型(如整型...
2. MATLAB小波函数库:讲解MATLAB中的小波工具箱(Wavelet Toolbox),包括`wavedec`、`waverec`等函数的用法,这些函数用于执行一维和二维小波分解与重构。 3. 小波变换类型:介绍常见的小波基,如Haar小波、...
matlab小技巧
"MATLAB小技巧"中的一个关键知识点是自定义绘制三维彩色柱状图,这在标准的MATLAB函数`bar3`可能无法满足需求时尤其有用。该技巧通过编写一个名为`scatterbar`的自定义函数实现,这个函数允许用户绘制带渐变色的三维...
本文将详细介绍MATLAB中的各种画图技巧。 首先,我们来看基础的二维作图命令`plot`,它可以用来绘制x-y坐标图。例如,`plot(1,1,'r.','markersize',50)`会在坐标点(1,1)处画一个红色的小圆,`markersize`参数决定了...
在MATLAB这个强大的数值计算和数据可视化环境中,掌握一些实用的小技巧可以显著提高我们的编程效率。以下是一些关于MATLAB的技巧,它们涵盖了基础操作、性能优化、代码调试以及高级功能等多个方面。 1. **快捷键与...
对于初学者,建议从基础部分开始学习,逐步掌握MATLAB的基本操作和编程技巧;对于有经验的用户,可以针对特定需求直接查阅相关函数或高级主题,以提升工作效率。在实际使用中,不断实践和查阅帮助文档将是提高MATLAB...
本压缩包包含了一些在MATLAB6.5中进行图形处理的源程序,这些程序代码可以帮助我们深入理解图像处理的基本原理和实现方法。 1. 图像读取与显示:MATLAB提供了`imread`函数用于读取图像,如JPG、PNG或BMP等常见格式...
本文将详细介绍如何在MATLAB GUI设计中有效地使用进度条,并通过实际案例和代码来阐述其使用技巧。 1. **创建进度条控件** 在MATLAB的GUIDE(图形用户界面开发环境)中,可以从组件库中选择"Progress Bar"添加到...
在MATLAB绘图中,经常会遇到colorbar(颜色条)上的数字过小,导致阅读困难的问题。本文将详细介绍如何调整MATLAB中colorbar上数字的大小,确保图表清晰易读。 #### 一、准备工作 在开始调整colorbar数字大小之前,...
MATLAB 是一种强大的数学计算和数据可视化软件,广泛应用于科学研究、工程计算以及教学等领域。它的图形功能强大且灵活,能够...无论是科研工作者还是软件开发者,掌握这一技巧都将极大地提升MATLAB应用的能力和效率。
小波分析是一种强大的数学工具,它在信号处理、图像分析、模式识别等领域有着广泛的应用。...总的来说,这个压缩包是一个很好的学习资源,可以帮助我们掌握MATLAB环境下的小波分析技巧,特别是对CMOR小波的理解和应用。
matlab小技巧 因为i,j同时也是Matlab中的虚数单位,如果你给i赋值 ,就会覆盖掉原来虚数单位的定义 我经常看到一些Matlab初学者写出带有层层循环的代码,这些代码往往运行得很慢 许多Matlab函数(特别是数值计算方面...
1. "matlab程序.rar":这可能是一个包含各种MATLAB小程序的压缩文件,每个小程序可能对应一个特定的MATLAB主题或功能,比如线性代数问题、信号处理、图像分析等。解压后,学习者可以通过阅读和运行这些代码,了解...
"matlab小程序集锦"是一个集合了数十个Matlab程序的资源包,旨在帮助用户更轻松地学习和掌握Matlab编程技巧。这些小程序涵盖了Matlab的基础操作到高级应用,包括数值计算、图形绘制、图像处理、信号处理等多个方面。...