【发布时间】:2013-05-31 08:09:34
【问题描述】:
我正在编写一系列通过urlread 与服务器通信的 MATLAB 函数。此包中进行此调用的每个函数都需要验证 username 和 key。
我宁愿不要求用户在调用每个函数时传入username 和key。相反,我更喜欢有一个signin(username, key) 函数来设置/保存这些变量,以便这个包中的每个函数都可以调用。
我现在的解决方案是让signin.m 将username 和key 保存到一个临时文件并修改finish.m 以在MATLAB 关闭时擦除这个临时文件。包中的每个函数都会从该临时文件中加载这些变量。但是,如果有人强行退出 MATLAB,这个临时文件不会被删除(对吗?)。
另一个解决方案是让signin 将username 和key 保存为全局变量。但是,如果用户调用clear all,这些变量将被删除工作区,用户将需要再次调用signin(这很麻烦)。
有没有办法设置全局的“会话”变量,并且不会被clear all 命令删除?还有其他建议吗?
【问题讨论】:
标签: matlab