MATLAB代码的透明度与错误处理
1. MATLAB代码的透明度
1.1 透明变量访问的定义
如果MATLAB在扫描代码时,能够忽略注释、字符向量和字符串字面量,识别出每一个变量的访问,那么这段代码就具有透明的变量访问。变量访问包括读取、添加、删除或修改工作区变量。
1.2 需要透明变量访问的编码环境
在以下编码环境中,MATLAB要求变量访问必须透明:
- 函数参数验证块。
- parfor 循环或 spmd 块的主体。
在这些环境中,非透明的变量访问会导致运行时错误。
1.3 编写透明代码
透明代码需要明确引用变量名。例如:
X = zeros(1,10);
for ii = 1:10
X(ii) = randi(9,1);
end
在上述代码中,MATLAB可以识别 X 和 ii 为变量。
然而,在以下调用 eval 函数的代码中,MATLAB无法识别传递给 eval 的语句中的变量,因为输入是一个字符串:
X = zeros(1,10);
for ii = 1:10
eval('X(ii) = randi(9,1);')
end
MATLAB透明变量与错误处理详解
超级会员免费看
订阅专栏 解锁全文
349

被折叠的 条评论
为什么被折叠?



