从ASCII文件中将文本值读入matlab变量

Bor*_*lik 7 file-io matlab text text-processing text-files

考虑以下文件

var1 var2 variable3
1     2    3
11    22   33
Run Code Online (Sandbox Code Playgroud)

我想将数字加载到矩阵中,并将列标题转换为相当于以下内容的变量:

variable_names = char('var1', 'var2', 'variable3');
Run Code Online (Sandbox Code Playgroud)

我不介意将名称和数字分成两个文件,但是准备matlab代码文件并评估它们不是一种选择.

请注意,可以有任意数量的变量(列)

Ada*_*erg 9

我建议使用importdata进行如下操作:

d = importdata('filename.txt');
Run Code Online (Sandbox Code Playgroud)

返回是一个结构,其中的数字字段位于名为"data"的成员中,而列标题位于名为"colheaders"的字段中.

另一个用于导入这些操作数据的有用接口是统计工具箱中提供的"数据集"类.