加载matlab数据文件

时间:2012-04-20 11:22:53

标签: matlab enums constants

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

例如const文件const.m

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

以及任何其他文件,如果我想访问任何变量:

a = const.EDIT

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

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

1 个答案:

答案 0 :(得分: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()并指定变量名称来重写变量。