Matlab:在编辑器中检查变量作用域
作用域问题可能是一些编码问题的来源。例如,如果您不知道嵌套函数共享特定变量,运行代码的结果可能和您预期的不同。同样,局部、全局和持久变量使用不当可能会导致意外结果。
代码分析器并不总会指出作用域问题,因为在函数间共享变量可能不是错误,而是您有意为之。使用 MATLAB® 函数和变量高亮显示功能来确定您的代码使用函数和变量的时间和位置。如果可以连接到 Internet,可以观看“变量和函数突出显示”视频以了解主要功能的概要信息。
使用自动函数和变量高亮显示功能
默认情况下,编辑器以各种渐变蓝色显示函数、局部变量和带有共享作用域的变量。带有共享作用域的变量包括:全局变量、持久变量以及嵌套函数内的变量。(有关详细信息,请参阅嵌套函数。)
要启用和禁用突出显示功能或更改颜色,请点击 预设,然后选择 MATLAB > 颜色 > 编程工具。在 MATLAB Online™ 中,突出显示功能默认情况下处于启用状态,并且不能更改突出显示预设项。
默认情况下,编辑器的行为如下:
在您将光标放在函数或变量名称内时以天蓝色高亮显示特定函数或局部变量的所有实例。例如:
无论光标位置在哪儿,都以水鸭蓝显示带有共享作用域的变量。例如:
使用自动函数和变量高亮显示功能的示例
考虑对函数 rowsum 使用以下代码:
function rowTotals = rowsum
% Add the values in each row and
% store them in a new array
x