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