我正在编写一系列 MATLAB 函数,它们通过urlread
. 此包中进行此调用的每个函数都需要身份验证username
和key
.
我宁愿不要求用户在调用每个函数时传入username
and 。key
相反,我更喜欢有一个signin(username, key)
函数来设置/保存这些变量,这样包中的每个函数都可以调用。
我现在的解决方案是signin.m
保存username
并保存到一个临时文件,并在 MATLAB 关闭时key
修改以擦除这个临时文件。finish.m
包中的每个函数都会从该临时文件中加载这些变量。但是,如果有人强行退出 MATLAB,这个临时文件将不会被删除(对吗?)。
另一种解决方案是signin
保存username
并key
作为全局变量。但是,如果用户调用clear all
,这些变量将被删除工作区并且用户将需要signin
再次调用(这是一个麻烦)。
有没有办法设置全局的“会话”变量,而不是用clear all
命令删除?还有其他建议吗?