将特定单元格数组元素转换为数组

时间:2011-11-24 18:40:53

标签: arrays matlab vector cell

我在尝试将一系列单元格数组元素转换为Matlab中的矩阵时遇到问题。特别是,我执行以下命令从cell_array[]获取我想要的元素(请注意,虽然我在此处将11作为常量,但它实际上会根据其他内容而有所不同,但它已知我执行命令):

  

cell_array {3,2:2:11,1}

得出以下结果:

ans =
                     0.173

ans =
                     0.188

ans =
                      0.06

ans =
                     0.165

ans =
                     0.225

为了将上述元素放入数组C,我尝试使用vec2mat,但它不起作用:

C=vec2mat((cell_array{3, 2:2:11,1}),5)
Error using vec2mat
Too many input arguments

此外,当我尝试:

C=cell_array{3, 2:2:11,1})

只有C中的第一个元素被攻击:

C =
                 0.173

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:4)

尝试

C = [cell_array{3, 2:2:11,1}]

(即将表达式括在方括号内)