我有一个从.mat
文件获取输入的函数。这很好用,但最近我不得不更新这些变量,它们的数量增加了几个数量级。因此,加载时间增加。
由于函数迭代10 000
次,这现在是一个主要问题。您可能会问,为什么首先加载这些工作区变量?答案是我导入的变量可能会不时变化,在调用函数之前我可以方便地保存为工作空间。前面的代码在脚本中编写的变量类似于a=1
b=4
等,只有在用户访问我宁愿避免的代码时才有效。
所以问题是,如何在函数中优雅地访问这些变量?
function
load vars.mat
execute statements ...
end
或
function
global vars
execute statements
end
似乎是一个更慢,更慢的
变体function
a=1
b=4
...
execute statements
end