Posted by on 2017年7月10日

[隐藏]

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.clearclear 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(显示目录内文件列表)
dir命令可以返回目录中的文件和文件夹列表,存在一个结构体数组中。如果需要对一些数据文件进行批处理,而文件名又没有一定的规律,你可能需要借助于这个命令。

12.对输出图像的修改

如果需要对输出图像进行标注、坐标、颜色、线条等修改,可以在输出图像界面上,点击"edit"下"current object properties",然后可以图像各属性进行修改。

13.【Ctrl+D】打开子程序

在MATLAB的"Editor"中,将输入光标放到一个子程序名称中间,然后按【Ctrl+D】可以打开该子函数的m文件。当然这个子程序要在路径列表中(或在当前工作路径中)。实际上该快捷键对应右键菜单中"Open Selection"命令。

14.列出依赖函数

在Editor菜单中,选择"Tools->Show Dependency Report",可以列出当前m文件调用的子程序。如果需要将程序移动到别的电脑上,使用这个工具可以确保不会漏掉一些东西。这个工具也适用于文件夹。

15.显示鼠标数据内容

调试程序过程中,程序运行到断点后,将鼠标移到一个变量名上,将会弹出一个方框,显示该变量的内容。不在调试状态下,怎么使用这个功能呢?在Home的Environment Section中打开设置选项(Preferences),选择"Editor/Debugger -> Display",在 "General Display Options"中选择 "Enable datatips in Edit Mode "。

16.单元数组的基本操作

清除cell中的元素

合并如下的两个cell数组

得到:

则得到

cell array本质上是数组,前一种操作方式与普通数组的操作方式相同,而后一种方式则是将逗号分隔的各个元素分别一个cell,整体作为一个cell数组。

16.1.cell的两种引用方式

a(1)得到 {'str1'}, 因为a是一个cell数组,所以其中的每一个元素都是一个cell,
a{1}得到 'str1'

17.MATLAB 中的字体平滑

打开"Home->Environment->Preferences",在Fonts中,选择底部的 "Using antialiasing to smooth desktop fonts" ,MATLAB 中默认字号比较小,可以调大一些(可以在下拉菜单中输入数字,更精细地控制文字大小)。有衬线字体打开反锯齿后可能会看起来"发虚"。

18.同步缩放坐标轴linkaxes

linkaxes命令,可以将一个figure中的各个axes指定相同的坐标范围,实现各个绘图同步放大、缩小。在缩放一个绘图时,其它也会同步缩放。可以同时关联x、y轴,也可以只关联一个坐标轴。

19.鼠标绘图

MATLAB Help中的"Interactive Plotting"一文提供了一种在figure中用鼠标绘图的方法,主要使用ginput函数。

20.GUI程序关闭按钮的callback

为GUI窗口右上角的关闭按钮添加回调函数:在GUIDE中打开GUI,在没有控件的地方单击,选中整个figure,右键菜单中选择"View Callbacks->CloseRequestFcn",m文件中将自动添加该回调函数,输入代码就可以了。

21.MATLAB快捷键

常用的快捷键(用【】表示)或命令:

21.1.在命令窗口(Command Window)中:

  • 【上、下键】:切换到之前、之后的命令,可以重复按多次来达到你想要的命令
  • 【Tab】键:命令自动补全
  • 【Ctrl+C】(或【Ctrl+Break】:在MATLAB程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入【Ctrl+C】可以将运行的程序停下来,而不需要将整个MATLAB程序关掉。

21.2.在编辑器(Editor)中:

  • 【Tab】:增加缩进(对多行有效)
  • 【Ctrl+[】:减少缩进(对多行有效)
  • 【Ctrl+I】:自动缩进(即自动排版,对多行有效)
  • 【Ctrl+R】:注释(对多行有效)
  • 【Ctrl+T】:去掉注释(对多行有效)
  • 【Ctrl+B】:括号配对检查
  • 【F12】:设置或取消断点
  • 【F5】:运行程序

初学者要把下面的基本使用规则,牢记于心

  1. 输入时,标点必须是英文状态下的
  2. 大多数情况下,MATLAB对空格不予处理
  3. 小括号代表运算级别,中括号用于生成矩阵,大括号用于构成单元数组
  4. 分号;的作用:不显示运算结果,但对图形窗口不起作用。分号也用于区分行,
  5. 逗号,的作用:函数参数分隔符,也用于区分行,显示运算结果,当然不加标点也显示运算结果
  6. 冒号:多用于数组
  7. 续行号...不能放在等号后面使用,不能放在变量名中间使用,起作用时默认显蓝色
  8. 双引号'string'是字符串的标识符
  9. 感叹号!用于调用操作系统运算

百分号%是注释号,百分号后面直到行末的语句MATLAB跳过执行.另外还有一个块注释,即对多行一次注释,会使用到,格式为(注意%{%}都要单独成行)

  1. 乘号*总是不能省略的,除了表示复数,比如2+3i时可以省略
  2. 除号/\,它两个的关系是:a除以b表示为a/b,或b\a
  3. 等号=用于赋值
  4. 双等号==表示数学意义上的等号
  5. 主窗口里面,输入时,换行用【Shift+Enter】
  6. 主窗口里面,运行程序,执行命令用【Enter】
  7. 矩阵中用圆括号表示下标,单元数组用大括号表示下标
  8. 对变量名的基本要求:区分大小写,不超过63个字符,以字母开头,只能是字母,数字和下划线

如下

  1. 有时候程序会陷入死循环,这时把操作切换到运行窗口,按Ctrl+C结束运行

函数式M文件的文件名,在MATLAB主窗口下不区分大小写

  1. 主窗口中,几个有用的快捷键:

    在命令提示符后,可以用键盘上的上箭头和下箭头调用历史命令行
    Esc 清楚当前输入行
    Ctrl+左箭头,光标左移一个单词
    Ctrl+右箭头,光标右移一个单词
    Del 删除光标后一个字符
    Alt+Backspace 恢复上次删除
    24.编辑器(Editor)中的几个有用的快捷键:
    Tab或Ctrl+】 增加缩进,对多行有效
    Ctrl+【 减少缩进,对多行有效
    Ctrl+I 自动缩进,对多行有效
    Ctrl+R 注释,对多行有效
    Ctrl+T 去掉注释,对多行有效
    Ctrl+B 括号配对检测,未配对会有红色波浪线标出
    F12 设置或取消断点
    F5 运行程序

Posted in: 未分类
Tags: ,
5 views
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Comments

  1. 一些学习资料的整理 – 饱蠹阁baoduge - […] MATLAB快捷键 […]

Leave a Reply

返回顶部