0

Game我有一个用两个字段 调用的 1x5 结构数组,即

Game(5) = struct(Points, Scorers);

现在,我还有一个单元阵列(5x2 单元阵列)(从xlsread- 所以它全部以单元阵列形式导入)。

pts = [1 2;3 4;5 6;7 8;9 10];

我应该如何将pts, 的每一行分别分配给 5 个结构中的每一个Game

例如:Game(3).Points应该是3pts[5 6])的行。

Game(2).Points应该是[3 4]Game(1).Points[1 2]

4

1 回答 1

0

如果您的工作表被组织成行对应于观察值,列对应于变量 - 例如点(数字)和记分器(字符串) - 您可以使用以下方法将数据导入 Matlab:

[pts, scr] = xlsread(file);

然后,您可以简单地将矩阵pts和元胞数组读scr入结构数组的每个字段,如下所示:

Game = struct('Points', num2cell(pts,2), 'Scorers', scr);

这利用了struct()将输出维度与其输入相匹配的内置能力,避免使用for循环迭代地将导入的值分配给字段。

于 2016-09-29T15:32:43.147 回答