将文件数据分配给struct

时间:2014-03-11 05:01:46

标签: matlab file-io struct textscan

我正在尝试创建一个名为“points”的结构,其中包含成员ID,X坐标和& Y坐标。从文件中扫描数据的最简单方法是什么?我正在使用文本扫描,但到目前为止它还没有达到我想要的效果。

FILE points.dat
StationA    2.2   4.5
StationB    5.1   6.7
StationC    7.3   3.2


fid = fopen('points.dat');
C = textscan(fid, '%s %f %f');
fclose(fid);

points = struct('id',C{1},'x',C{2},'y',C{3})

检查点(1)返回以下内容。所有x& y值存储在每个点中。

id: 'StationA'
 x: [3x1 double]
 y: [3x1 double]

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

应该是这样的:

points = struct('id',C{1}, 'x', num2cell(C{2}), 'y', num2cell(C{3}));