从文本文件导入数据包括数字和字符串到Matlab

时间:2015-07-23 06:28:30

标签: matlab

我有一个包含5列的文本文件,如下所示:

1|24|M|technician|85711
2|53|F|other|94043
3|23|M|writer|32067
4|24|M|technician|43537
5|33|F|other|15213
6|42|M|executive|98101
.
.
.

如何在MATLAB中将这些字段导入数组?

2 个答案:

答案 0 :(得分:0)

如果我理解正确你只需要使用Matlab导入向导。点击File -> Import Data...。然后,如果您想要不同格式的数据,请选择列并将其转换为指定格式。 您可以在此处找到转换方法:http://www.mathworks.com/help/matlab/ref/cell2mat.html enter image description here

答案 1 :(得分:0)

我会使用textscan函数

fid = fopen('yourfile.txt','r');                       %// open file for reading
M   = textscan(fid, '%d%d%c%s%d' , 'Delimiter','|' ) ; %// import the content into cell array
fclose(fid);                                           %// close file

这会将您的数据导入一个名为M的单cell array 然后,您可以保持原样,或者在必要时从中提取数字和/或文本字符串。

对于不同的导入格式,请相应地设置format specifier选项。