使用自动函数和变量高亮显示功能的示例
考虑对函数 rowsum 使用以下代码:
function rowTotals = rowsum
% Add the values in each row and
% store them in a new array
x = ones(2,10);
[n, m] = size(x);
rowTotals = zeros(1,n);
for i = 1:n
rowTotals(i) = addToSum;
end
function colsum = addToSum
colsum = 0;
thisrow = x(i,:);
for i = 1:m
colsum = colsum + thisrow(i);
end
end
end
运行该代码时,不会返回每行的值并显示以下结果:
ans =
10 10
MATLAB 会转而显示以下结果:
ans =
0 0 0 0 0 0 0 0 0 10
按照下列步骤检查该代码:
在主页选项卡上的环境部分中,点击 预设并选择 MATLAB > 颜色 > 编程工具。确保选择自动突出显示和具有共享范围的变量。
将 rowsum 代码复制到编辑器中。
请注意变量 以水鸭蓝显示,这表示 i 不是局部变量。rowTotals 函数和 addToSum 函数都设置和使用变量 i。
第 6 行的变量 n 显示为黑色,表示它未跨越多个函数。
将鼠标指针悬停在变量 i 的实例上方。
随即出现工具提示:变量“i”的作用域跨越多个函数。
点击工具提示链接以了解其作用域跨越多个函数的变量相关信息。
点击 i 的实例。
对 i 的每次引用都会用天蓝色高亮显示,标记显示在编辑器右侧的指示标记条中。
将鼠标光标悬停在某个指示标记条的标记上方。
随即出现工具提示,其中显示函数或变量名称以及用标记表示的代码行。
点击标记以导航至在该标记的工具提示中指定的行。
如果您的文件包含许多代码,您在编辑器中不能一次查看完,上述做法非常有用。
通过将第 15 行的 i 的实例更改为 y 来修复代码。
在函数引用上点击时,您可以看到类似的高亮显示效果。例如,在 addToSum 上点击。