我想编写一个模块化的matlab程序,我的程序中有一些数据结构,如历史记录。是的,我必须将所有数据结构保存在程序的主脚本中吗?换句话说,如果我有一些数组和数据字段,如果我将它们放在其他m文件中,例如函数,它们是暂时的,它们将在我的程序执行中被收集为垃圾。我是一名java开发人员,现在我想在matlab中开发一些代码。
答案 0 :(得分:0)
正如Tommaso在评论中建议的那样,你应该使用类。查看documentation for classdef
即可开始使用。创建类starts at this page的完整文档。
但要直接回答您的问题:可以在函数中存储静态数据:see persistent
。
如果您正在制作GUI,则有内置的数据存储方式,请参阅guidata
。
最后,还有getappdata
和setappdata
,它们设置全局变量,但特定于一个应用。
对于这个世界上的所有好事,不要使用global
,这不值得麻烦,这里有很多更好的选择。
PS:如果此处的链接中断,请注意,始终可以键入help <cmd>
以获取有关此处提及的某个功能的帮助。