我有一个包含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中将这些字段导入数组?
答案 0 :(得分:0)
如果我理解正确你只需要使用Matlab导入向导。点击File -> Import Data...
。然后,如果您想要不同格式的数据,请选择列并将其转换为指定格式。
您可以在此处找到转换方法:http://www.mathworks.com/help/matlab/ref/cell2mat.html
答案 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
选项。