微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在matlab中对单元格数组中的单元格使用逻辑索引

如何解决在matlab中对单元格数组中的单元格使用逻辑索引

我有两个元胞数组

  • A(1xn 单元格)包含包含时间戳的 19x1 表。
  • B,是一个1 x n单元格,其中每个单元格是1 x k单元格。每个 k 单元格都包含一列双格式数据,它们是单元格 A 中时间戳的索引。

我想形成一个新的单元格/表格,其中包含相应的时间戳而不是索引。示例和代码如下:

A一个 1 x 3 元胞数组,因此 A{1,1} 将是一个 20000 x 1 时间戳表,例如:

'2020.04.12 07:50:00.0046'
'2020.04.12 07:52:00.0046'
'2020.04.12 07:54:00.0046'
'2020.04.12 07:56:00.0046'

B 也是一个 1 x 3 元胞数组,其中 B{1,1}B{1,2}B{1,3} 包含 19 个双精度值,但行数可变。

例如 B{1,1}{1,1} 包含以下对应于 A 的时间戳的索引:

1
3

因此,这个例子的正确答案是

C{1,1} = {'2020.04.12 07:50:00.0046'; '2020.04.12 07:54:00.0046'}

这是我目前的代码

for iii = 1:length(A)   
    for ii = 1:1:19
        tr1= B {1,iii}{1,ii};
         kr1 = A{1,iii};
        kr1  = table2array (kr1 )
        C{1,ii} = kr1 (trl);
    end
end
 

我收到以下错误

数组索引必须是正整数或逻辑值。

虽然循环似乎在某种程度上起作用了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。