matlab将每个char元素更改为单元格数组中的单元格类型

时间:2016-04-06 09:31:16

标签: matlab char cell-array

我有一个看起来像这样的单元格数组

Periodic event at 10:27:36
Periodic event at 10:27:37
Periodic event at 10:27:38
Periodic event at 10:27:39
Periodic event at 10:27:40

(结果的长度可能非常大) 我想将每个元素更改为单元格类型。 喜欢

result =
  [49x2 char]
  [49x2 char]
  [49x2 char]
  [49x2 char]
  [49x2 char]
  [49x2 char]

 r = cell{2,1}, r{1} = ['ab';'cd';'rf'], r{2} = ['rt';'cd';'er']

我曾尝试使用像celltr([r {:}])这样的短语,但事实证明这会将r改为

 r = {'ab';'cd';'rf';'rt';'cd';'er'} 

我知道我可以像这样使用循环

r = 
'abab'
'cdcd'
'rfrt'

但我觉得它太过分了。任何人都可以帮忙吗? 非常感谢。

1 个答案:

答案 0 :(得分:1)

你几乎拥有它。您需要垂直连接逗号分隔列表r{:},而不是水平连接。所以,使用

cellstr(vertcat(r{:}))