依赖于工作空间和内存的功能

时间:2014-11-22 22:16:18

标签: matlab function memory workspace

我有一个从.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

0 个答案:

没有答案