gpt4 book ai didi

matlab - 分工变量 - MATLAB

转载 作者:行者123 更新时间:2023-12-02 11:38:29 24 4
gpt4 key购买 nike

我正在编写一系列 MATLAB 函数,它们通过 urlread 与服务器进行通信。此包中进行此调用的每个函数都需要身份验证用户名 key

我不想要求用户在调用每个函数时传递用户名 key 。相反,我更喜欢有一个 signin(username, key) 函数来设置/保存这些变量,以便该包中的每个函数都可以调用。

我现在的解决方案是让signin.musernamekey保存到临时文件并修改finish。 m 在 MATLAB 关闭时删除此临时文件。包中的每个函数都会从该临时文件加载这些变量。但是,如果有人强制退出 MATLAB,这个临时文件将不会被删除(对吗?)。

另一个解决方案是让signinusernamekey保存为全局变量。但是,如果用户调用clear all,这些变量将从工作区中删除,并且用户将需要再次调用signin(这很麻烦)。

是否有某种方法可以设置全局“ session ”变量,并且不会使用clear all命令删除?还有其他建议吗?

最佳答案

您可以考虑 MATLAB 的首选项功能。它与 setpref、addpref、rmpref 和 getpref 函数配合使用。我在一些应用程序中使用了这些工具,并且它们运行良好。

一个小问题是您是否会频繁调用这些工具。由于 getpref 使用从磁盘文件读取来访问首选项,因此它的速度没有想象中那么快。因此,如果由于频繁调用而必须具有绝对最大速度,那么持久变量的混合似乎对我来说效果很好。因此,我有一个函数可以用来访问相关的首选项。它包含持久变量中的首选项。如果这是第一次查询 pref,那么该持久变量将为空,因此我执行 getpref 调用来填充它。 (这是一个很好的功能,因为 pref 将在 MATLAB session 中持续存在。)当您需要更改变量时,也执行 setpref。

关于matlab - 分工变量 - MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16847108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com