将可变长度的Struct元素传递给矩阵Matlab

时间:2013-07-09 19:57:40

标签: matlab struct

我正在通过互联网解析一些数据。结构Data有几个元素。我对Data.Value感兴趣Data(1,1).Value的调用是[56,1]的双向量。继续前进到第二个结构单元Data(1,2).Value是双向量[46,1]。

编写FOR循环以使整个Data(1,i).Value从1到500,当它到达第二个元素时,我收到以下错误:Subscripted assignment dimension mismatch.

虽然我理解错误但我无法证明这一点,因此我无法找到解决方案。

我还试图预先定义一个可变大小的矩阵来克服这个问题而没有结果。

任何人都可以考虑获得整个Data(1,:).Value

的任何解决方案

非常感谢贡献者。

1 个答案:

答案 0 :(得分:2)

您可以使用

vertcat(Data(1,:).Value)

创建通过连接Data(1,1).ValueData(1,2).Value制作的列向量,... 或者,您可以使用通用连接运算符

cat(1, Data(1,:).Value)