深度嵌套在结构数组中的单元格数组的访问值

babelproofreader

我有一个嵌套的character_array / cell_array / structure_array字符值,这是Web查询的结果,该查询返回转换后的JSON对象,可以在循环中访问所需的数值,因此:

for ix = 1 : size( S.orderBook.buckets , 2 )
 if ( str2double( S.orderBook.buckets{ ix }.price ) >= str2double( S.orderBook.price ) )
  mid_ix = ix ;  
  break ;
 endif
endfor

上面的循环获取感兴趣区域中间的单元格的索引mid_ix,并且

orderbook_begin_ix = mid_ix - 20 ; orderbook_end_ix = mid_ix + 20 ;

jj = 0 ;
for ix = orderbook_begin_ix : orderbook_end_ix
 jj = jj + 1 ;
 new_orderbook_data( 1 , jj ) = str2double( S.orderBook.buckets{ ix }.longCountPercent ) ;
endfor

第二个循环用感兴趣的值填充预初始化的矩阵new_orderbook_data。

但是,我想知道是否有更快/更优雅的方式来获得这些价值?如上所示,目前,我必须运行“查找” for循环,其中包含“ if语句”以获取所需数值的范围,然后在该区域中运行第二个for循环提取这些所需值。

注意:交叉发布在Octave论坛上

babelproofreader

我想我已经通过使用以下语法解决了这个问题:

prices = cellfun( @str2double , { [ S.orderBook.buckets{:} ].price } ) ;

这给了我一个矩阵“价格”,我可以进一步将其应用矢量化代码。

说明:-

  1. {:}将价格从单元格数组中提取到以逗号分隔的列表中,
  2. 封闭的[]将此列表放入结构数组中,

  3. [] .price仅提取价格,然后将价格放回最外面的{}单元格数组中

  4. 然后通过将cellfun应用于此价格单元格数组,将字符串值转换为数字

  5. 最后分配给“价格”矩阵。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在嵌套在单元格中的单元格中创建值

来自分类Dev

访问嵌套在 JSON 对象中的数组中的对象值

来自分类Dev

在MATLAB中:如何将结构的嵌套字段转换为单元格数组?

来自分类Dev

在MATLAB中:如何将结构的嵌套字段转换为单元格数组?

来自分类Dev

在MATLAB中的单元格数组中查找值(数组)

来自分类Dev

在matlab中的单元格数组中查找值(数组)

来自分类Dev

连接单元格数组中结构的(子)字段

来自分类Dev

排序由MATLAB中的结构组成的单元格数组?

来自分类Dev

连接单元格数组中结构的(子)字段

来自分类Dev

Matlab中嵌套单元格数组的单元格功能

来自分类Dev

如何访问单元格数组中的函数句柄?

来自分类Dev

如何区分嵌套单元格数组

来自分类Dev

访问嵌套在字典中的数组对象中的数组

来自分类Dev

根据Excel中单个单元格的值创建数组

来自分类Dev

MATLAB中单元格数组的最小值

来自分类Dev

如何删除字符单元格数组中的重复值

来自分类Dev

将单元格中的值分成数组

来自分类Dev

根据单元格数组值从矩阵中删除行

来自分类Dev

在excel中根据单个单元格的值创建数组

来自分类Dev

从单元格的单元格数组中检索第一个值

来自分类Dev

将值附加到单元格数组中的多个单元格

来自分类Dev

将Matlab结构数组转换为单元格数组

来自分类Dev

将Matlab结构数组转换为单元格数组

来自分类Dev

如何将结构的单元格数组转换为单元格数组

来自分类Dev

如何检查数组中的值是否对应于单元格数组中的值

来自分类Dev

如何访问嵌套在结构中的结构

来自分类Dev

如何从嵌套在plist文件的字典中的数组访问随机值?

来自分类Dev

如何通过其键之一的值访问嵌套在数组中的对象?

来自分类Dev

访问字典中嵌套在字典数组中的数据

Related 相关文章

  1. 1

    如何在嵌套在单元格中的单元格中创建值

  2. 2

    访问嵌套在 JSON 对象中的数组中的对象值

  3. 3

    在MATLAB中:如何将结构的嵌套字段转换为单元格数组?

  4. 4

    在MATLAB中:如何将结构的嵌套字段转换为单元格数组?

  5. 5

    在MATLAB中的单元格数组中查找值(数组)

  6. 6

    在matlab中的单元格数组中查找值(数组)

  7. 7

    连接单元格数组中结构的(子)字段

  8. 8

    排序由MATLAB中的结构组成的单元格数组?

  9. 9

    连接单元格数组中结构的(子)字段

  10. 10

    Matlab中嵌套单元格数组的单元格功能

  11. 11

    如何访问单元格数组中的函数句柄?

  12. 12

    如何区分嵌套单元格数组

  13. 13

    访问嵌套在字典中的数组对象中的数组

  14. 14

    根据Excel中单个单元格的值创建数组

  15. 15

    MATLAB中单元格数组的最小值

  16. 16

    如何删除字符单元格数组中的重复值

  17. 17

    将单元格中的值分成数组

  18. 18

    根据单元格数组值从矩阵中删除行

  19. 19

    在excel中根据单个单元格的值创建数组

  20. 20

    从单元格的单元格数组中检索第一个值

  21. 21

    将值附加到单元格数组中的多个单元格

  22. 22

    将Matlab结构数组转换为单元格数组

  23. 23

    将Matlab结构数组转换为单元格数组

  24. 24

    如何将结构的单元格数组转换为单元格数组

  25. 25

    如何检查数组中的值是否对应于单元格数组中的值

  26. 26

    如何访问嵌套在结构中的结构

  27. 27

    如何从嵌套在plist文件的字典中的数组访问随机值?

  28. 28

    如何通过其键之一的值访问嵌套在数组中的对象?

  29. 29

    访问字典中嵌套在字典数组中的数据

热门标签

归档