在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 (将#修改为@)