2017-10-13 74 views
0

我想從我創建的.dat文件加載變量。從ascii文件加載變量

該文件的格式如下:

x = 1 
y = 2 
z = 3 

我明白,如果文件格式:

1 2 3 

我可以用

s = load(filename.dat) 

,它會創建一個名稱爲'S'的數組存儲文件中的所有數字。

但是,從我顯示的第一種格式中,我希望每個存儲爲單獨的變量。

我知道我可以用.MAT文件做到這一點,但這對我的要求並不是最佳的,因爲它需要很容易編輯,最好是用記事本或其他文字處理器。

回答

0

嘗試textread功能:

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

disp(varValues); 
    1 
    2 
    3 
+1

'textread'折舊。改爲使用'textscan'。 –