【发布时间】:2014-08-22 17:31:59
【问题描述】:
假设我在 matlab 中使用以下方法创建了一个结构数组:
mystruct = repmat(struct('field1',1, 'field2', ones(10,1)), 10, 1 );
出于我的目的(除了简单的示例),我会发现使用以下方法获取矢量输出非常有用:
myvector = mystruct(:).field2(1)
但是这给了我错误:
'Scalar index required for this type of multi-level indexing.'
编辑:我希望从数组中的每个结构中得到 one 向量的第一个元素,因此是一个 10x1 的“1”向量。
我可以轻松地手动使用 for 循环遍历我的结构中的每个值并分配给 myvector,但这看起来非常麻烦而且速度很慢。有什么想法吗?
【问题讨论】:
标签: matlab data-structures indexing