在函数中,如果在函数结束之前或在变量被覆盖之前未使用定义的变量,MATLAB 编辑器会显示警告。这显然告诉我编辑器有一种方法可以在代码中搜索给定变量的出现。
我可以手动执行此操作吗?Find 功能显然在这里受到限制,因为它仅在编辑器窗口中搜索文本主体(包括注释)以查找搜索字符串的匹配项。这使得在搜索具有短名称的变量时非常不方便(例如我常用的“a”)。
在函数中,如果在函数结束之前或在变量被覆盖之前未使用定义的变量,MATLAB 编辑器会显示警告。这显然告诉我编辑器有一种方法可以在代码中搜索给定变量的出现。
我可以手动执行此操作吗?Find 功能显然在这里受到限制,因为它仅在编辑器窗口中搜索文本主体(包括注释)以查找搜索字符串的匹配项。这使得在搜索具有短名称的变量时非常不方便(例如我常用的“a”)。
我无法告诉您内置编辑器的早期版本,但至少从 2011b 开始,编辑器的右侧边距会为以下内容创建颜色标签:
其中第三个是您正在寻找的。您只需双击变量名称或函数名称来选择它,您的 Matlab 编辑器将自动突出显示相同标识符的其余部分,并在右侧功能区上用我上面提到的灰色标记标记它们。
您可以将搜索限制为匹配大小写和整个单词,这将只为您提供此变量,无论是否在注释中。
顺便说一句,你不应该使用像 a、b、c 这样的变量名。它使代码更难阅读和维护。即使您有像循环和临时变量这样的虚拟变量,也可以使用 indexFiles 或 tempValue
您还可以使用一些正则表达式来匹配代码中的变量名称。
如果您假设任何变量名称与其余代码之间的任何分隔linefeed tab space ! " # $ % & ' ( ) * + , - . / : ; < = > ? [ \ ] ^ `` { | } ~
,那么您可以创建一个小函数,该函数将函数名称作为输入并输出提及变量名称的行。但是,这种方法不会将函数名和变量名分开,但是无论如何您都应该有一些标准来分开它们。我使用这种方法来更改我的 MATLAB 代码的变量名称(但我的代码是用 awk 编写的,而不是用 MATLAB 编写的)。
我想知道当你有一个包含数千或数万行代码的复杂程序并且你的变量被命名为a
,b
等等时你会怎么做c
......