目录

0. 概要

1. 注释与反注释:Ctrl+R, Ctrl+T

2. 代码格式化:Ctrl+I

3. 代码自动补全

3.1 自动显示函数接口

3.2 Tab键自动补全

4. 代码分块执行

5. 查看历史命令

6. dbstop, dbup, dbdown

7. 单行长注释转多行短注释:Ctrl+J

8. 运行:F5

9. 断点设置:F12


0. 概要

本文介绍一些常用的Matlab快捷操作命令,掌握这些操作可以极大地提高使用Matlab时的效率。

1. 注释与反注释:Ctrl+R, Ctrl+T

一段可读性强的代码一定是带有明细的注释语言的代码,其他人能够通过注释来弄明白该段程序之作用。此外,在调试过程中也不免要对某行代码或者某个代码块经常进行注释和反注释。

最基本的操作当然是直接在行首手动输入或删除%进行注释和反注释。但是当出现要对很多行代码构成的代码段进行注释和反注释,这样一行一行地操作未免有些低效。

可以使用快捷键Ctrl+R来实现代码块的快速注释,以及通过快捷键Ctrl+T来实现代码块的反注释!

如果是注释或反注释一行的话,将光标置于该行,然后按Ctrl+R或Ctrl+T即可。

如果是注释或反注释多行(连续多行构成的代码段)的话,则先拖动鼠标选中目标代码段,然后按Ctrl+R或Ctrl+T即可。

注意,每按一次Ctrl+R会加一个%,按多次会加多个%。反过来,每按一次Ctrl+T会减一个%,按多次会减多个%(直到没有)。

2. 代码格式化:Ctrl+I

所谓代码格式化,意思是程序语句之间的空格、行与行之间的对齐、缩进等符合程序语言的习惯。但是有时候,由于一些原因,比如说不同编辑器之间对缩进的Tab宽度定义不同,或者参考别人的代码但是原作者的代码风格非常差等等,导致代码不符合一般的程序语言的习惯。

例如,以下左图这段代码,显得很凌乱,不仅仅是美观问题,还严重影响可读性:

一行一行地去调整就太麻烦了。

这时就可以让“Ctrl + I”上场了。选中需要调整的代码段,按Ctrl+I就可以一键式地将代码调整成美观整洁的样子!调整后的代码段如上图右侧所示。

3. 代码自动补全

3.1 自动显示函数接口

在Matlab编辑器中编辑代码时,在一个Matlab内置函数后输入左括号“(”后,会自动显示除该函数的各种可选的调用方式,如下所示:

这样就可以方便地选择所希望的调用方式。由于matlab内置函数通常都有很多种参数调用接口形式,很难一一记住,所以这个功能非常有用。

3.2 Tab键自动补全

输入已经出现过的变量名、函数名等的一部分后,按Tab键会自动补全,或者显示出多个可选项供用户选择。

比如说,输入subpl后,按Tab键会显示如下:

这个特别在只记得所需要的变量或者函数名的一部分时、或者有些时候变量或者函数名很长的时候很有用,省掉了查询和输入的工夫。

4. 代码分块执行

熟悉Jupyter Notebook的伙伴们知道,在Jupyter Notebook中,可以以cell单位执行代码。这个功能在代码初始编写和调试阶段非常有用,不用在每修改一个地方后就重新执行所有的代码,而只需要执行所修改的那个cell,以及受该cell中代码所影响的代码就可以了。

其实,Matlab也提供了类似的功能。在Matlab脚本文件中,如果某一行以“%%”开头,就表示从该行以下的代码到下一以“%%”开头的行之间的代码构成一个code segment(Matlab中文界面翻译成“节”)。然后,就可以以“节”的单位执行,而不必动辄重复执行整个脚本。

如下图所示,光标置于某一节中时,该段代码会黄色高亮显示:

按右键然后从下拉菜单选择“执行当前节”,或者直接按“Ctrl+Enter”即可执行当前节。

5. 查看历史命令

在Matlab命令行界面,按“”可以上下查找已执行过的命令或者语句,以便于重复执行。

但是,当需要重复执行的语句不是一行,而是一个代码段(比如说一个for循环),那怎么办呢?

按Shift+就可以了。

比如说,刚刚执行过以下for语句:

接下来按“Shift+”就会显示出:

然后按回车就可以重复执行了。

6. dbstop, dbup, dbdown

在命令行敲入 dbstop if error

然后运行Matlab脚本时如果运行出现错误,matlab会自动停在出错的那行,并且保存所有相关变量。再也不用到处设断点了!!!

在程序运行出错并停留在出错点时,或者说手动设置的断点处时,在命令行输入dbup或dbdown,可以在workspace间切换查看变量以方便调试。dbup是跳到上一层workspace,dpdown则是返回。

7. 单行长注释转多行短注释:Ctrl+J

在写了一条很长的注释的时候,把光标放在注释那行,按ctrl+j, 可以很方便整齐的wrap成多行。对于习惯写大量注释的人会很有用。

8. 运行:F5

F5可保存并直接运行程序。这样比用鼠标点击菜单栏的“运行”按钮或者在主窗口命令行输入命令要更快捷一些。

另外,设置断点后按F5运行程序,会在断点处停止运行,按F10可以单步运行调试。

9. 断点设置:F12

设置断点的方法有两种:

  • (1) 点击在要设置断点的行左侧的-;
  • (2) 可按F12设置断点。

可以看到某行被设置为断点后,该行行号后面的-变成了圆圈。

Matlab Tips: 高效实用的快捷命令相关推荐

  1. 逼格高又实用的 Linux 命令,运维同仁一定要懂

    前言 在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭,像一些高级点的命令,比如说 Xargs 命令. ...

  2. linux中shell命令行缩进,Linux下几个实用的bash命令 | 旺旺知识库

    一.扩展字段匹配 首先我们来看一个叫做扩展字段匹配的功能.这个选项允许你执行比标准Bash所提供的更复杂的字段匹配.例如,你可以定位除了后缀为.tmp之外的所有文件.扩展字段匹配功能可以通过shopt ...

  3. matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色

    一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~ 参考书籍 <matlab 程 ...

  4. 鲜为人知而又实用的 Linux 命令大全

    鲜为人知而又实用的 Linux 命令大全 Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用 ...

  5. 昊鼎王五:Windows运行中的所有命令_Windows快捷命令_运行中的所有命令

    昊鼎王五:Windows运行中的所有命令_Windows快捷命令_"运行"中的所有命令 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构 ...

  6. matlab中用于离散系统求解的命令,实验七-离散系统分析的MATLAB实现

    <实验七-离散系统分析的MATLAB实现>由会员分享,可在线阅读,更多相关<实验七-离散系统分析的MATLAB实现(11页珍藏版)>请在人人文库网上搜索. 1.实验七 离散系统 ...

  7. Python培训教程分享:“高效实用” 的Python工具库

    作为一名合格Python技术员,对于Python工具库的使用是少不了的,本期Python培训教程就为大家分享的是""高效实用" 的Python工具库",希望能够 ...

  8. 使用mac 终端利用alias设置快捷命令

    在终端中输入快捷命令可以提高工作效率,同时可以少记很多命令 如何做: 首先在~/目录下编辑 .bash_profile这个隐藏文件,如果你想直接双击此文件打开编辑的话请在终端输入 Mac 显示隐藏文件 ...

  9. linux命令 把文件夹拷贝一遍_cp 快捷命令:复制文件到多个目录

    导读 在学习 Linux 的过程中,对于新手而言总是会使用几个命令来完成一个简单的任务.对正在熟悉使用终端的人这是很容易理解的行为.然而,如果你想要成为一个老手,学习我说的"快捷命令&quo ...

最新文章

  1. 解决vs启动出现“cannot find one or more components .Please reinstall the application”
  2. Qt 2D绘图功能简单总结
  3. 解决浏览器刷新vuex数据丢失问题
  4. log_miner操作(日志挖掘)
  5. C语言的“编译时多态”
  6. Java用链表写图书管理_C语言链表实现图书管理系统
  7. 自学python编程基础科学计算_Python基础与科学计算常用方法
  8. 17 软件源_9成职场人支持“准点下班”,2020年度职场报告:工作是最大焦虑源
  9. python爬虫入门 - 代码、案例集合
  10. memcached常用命令
  11. 洛谷 P2590 BZOJ 1036 [ZJOI2008]树的统计
  12. apache php提示下载,apache正在下载php文件而不是显示它们。
  13. 修改表字段长度的操作,对业务是否有影响?
  14. win10手柄测试软件,win10系统如何校准和设置游戏手柄?windows10校准和设置游戏手柄的方法...
  15. 依山傍水,云淡风轻-----只是传说
  16. Windows7 Ghost 旗舰装机版
  17. 【作业分享】Reverse Polish Notation | 数据结构·stack
  18. flexbox_Flexbox指南
  19. 第一周C++学习总结
  20. 信号完整性--串接22ohm源端电阻或者接收端接上下拉匹配电阻

热门文章

  1. MySQL参数优化:back_log
  2. 记阿里笔试2020.3.23惨痛经历
  3. Linux 常用命令 — 修改密码
  4. 现有的人脸数据库介绍及下载链接
  5. Vue Router 路由中 this.$router 与this.$route区别
  6. 如何推算图纸上点坐标
  7. 阿里实习生内推电面总结
  8. Ubuntu 电脑下插入移动硬盘,显示不能挂载该硬盘
  9. 【SAP-SD】史上最全的SAP凭证类型总结
  10. JSP基础教程:熟悉JSP服务器