1

我想在一个文件中设置所有常量、参数,然后我可以从另一个类访问任何变量

例如 const 文件 const.m

FILE='file';
EDIT='edit';
COLOR_RED ='red',
COLOR_BLUE ='Blue'
START ='Start'
.....
...

如果我想访问任何变量,则可以从任何其他文件中访问:

a = const.EDIT

这样我就不必在每个文件中设置 ='file' 了。

我怎么能用 matlab 做到这一点?怎么还能用枚举?

4

1 回答 1

0

您不需要结构,只需使用 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() 并指定变量名称来重写变量。

于 2012-04-20T11:45:16.203 回答