matlab 作用域,在编辑器中检查变量作用域

使用自动函数和变量高亮显示功能的示例

考虑对函数 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

按照下列步骤检查该代码:

在主页选项卡上的环境部分中,点击 26a746d048fd3ac72634e36282e9161e.png 预设并选择 MATLAB > 颜色 > 编程工具。确保选择自动突出显示和具有共享范围的变量。

将 rowsum 代码复制到编辑器中。

请注意变量 481b2e2d6013056ceafb52c5dd5fa202.png 以水鸭蓝显示,这表示 i 不是局部变量。rowTotals 函数和 addToSum 函数都设置和使用变量 i。

第 6 行的变量 n 显示为黑色,表示它未跨越多个函数。

eeaef12459fab4d4f4da7428eaebec43.png

将鼠标指针悬停在变量 i 的实例上方。

随即出现工具提示:变量“i”的作用域跨越多个函数。

点击工具提示链接以了解其作用域跨越多个函数的变量相关信息。

点击 i 的实例。

对 i 的每次引用都会用天蓝色高亮显示,标记显示在编辑器右侧的指示标记条中。

b723f7353abce0bbce19565b34d53db5.png

将鼠标光标悬停在某个指示标记条的标记上方。

随即出现工具提示,其中显示函数或变量名称以及用标记表示的代码行。

点击标记以导航至在该标记的工具提示中指定的行。

如果您的文件包含许多代码,您在编辑器中不能一次查看完,上述做法非常有用。

通过将第 15 行的 i 的实例更改为 y 来修复代码。

在函数引用上点击时,您可以看到类似的高亮显示效果。例如,在 addToSum 上点击。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值