从ascii文件加载变量

时间:2017-10-13 11:19:08

标签: matlab file input io ascii

我正在尝试从我创建的.dat文件中加载变量。

该文件采用以下格式:

x = 1
y = 2
z = 3

我理解,如果文件格式为:

1 2 3

我可以用

s = load(filename.dat)

它会创建一个名为' S'的数组。将所有数字存储在文件中。

然而,从我展示的第一种格式来看,我希望每种格式都存储为一个单独的变量。

我知道我可以使用.MAT文件执行此操作,但这并非我的要求,因为它需要轻松编辑,最好使用记事本或其他文字处理程序。

1 个答案:

答案 0 :(得分:0)

尝试textread功能:

[varNames, varValues] = textread('tmp.txt', '%s%f', 'whitespace','\n', 'delimiter','=');
disp(varNames);
    'x '
    'y '
    'z '

disp(varValues);
     1
     2
     3