MATLAB编程:变量作用域、调试技巧与常见问题
1. 变量作用域
变量的作用域指的是变量有效的工作空间。在命令窗口创建的工作空间被称为基础工作空间。
1.1 局部变量
如果在任何函数中定义了一个变量,那么它就是该函数的局部变量,这意味着它仅在该函数内部被识别和使用。例如,以下函数用于计算向量元素的总和,其中有一个局部循环变量 i :
% mysum.m
function runsum = mysum(vec)
% This function sums a vector
runsum = 0;
for i=1:length(vec)
runsum = runsum + vec(i);
end
运行这个函数不会向工作空间添加任何变量,示例如下:
>> clear
>> who
>> disp(mysum([5 9 1]))
15
>> who
>>
同时,在命令窗口中定义的变量不能在函数中使用。
1.2 脚本与变量交互
脚本与函数不同,它会与命令窗口中定义的变量进行交互。例如,将上述函数改为脚本 mysummfile :
% mysummfile.m
% This script sum
超级会员免费看
订阅专栏 解锁全文
1405

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



