我想在一个文件中设置所有常量、参数,然后我可以从另一个类访问任何变量
例如 const 文件 const.m
FILE='file';
EDIT='edit';
COLOR_RED ='red',
COLOR_BLUE ='Blue'
START ='Start'
.....
...
如果我想访问任何变量,则可以从任何其他文件中访问:
a = const.EDIT
这样我就不必在每个文件中设置 ='file' 了。
我怎么能用 matlab 做到这一点?怎么还能用枚举?
您不需要结构,只需使用 save 命令: http: //www.mathworks.com/help/techdoc/ref/save.html并指定要保存的工作区变量。如果在您的示例中有小的,它们将很容易在记事本中阅读,以便在 matlab 中访问。在matlab中只需使用加载功能。
例如在 matlab 中创建两个变量:
Var1 = 'Red'
Var2 = [1 2; 3 4]
现在输入
save('myData.mat');
这应该在您当前的工作文件夹中创建一个名为 myData.mat 的文件。
现在在另一个 Matlab 脚本中,您想设置一个变量以将值保存为 Var1,这样您就可以去
NewVar = load('myData.mat', Var1)
如果在保存时添加 -ascii 参数,您可以在文本编辑器(例如记事本或 gedit(或 emacs 或 ms word 或其他))中轻松编辑 .mat 文件中的值。
但是您也可以通过再次使用 save() 并指定变量名称来重写变量。