arrays - 将特定元胞数组元素转换为数组

标签 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

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

最佳答案

尝试一下

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

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

关于arrays - 将特定元胞数组元素转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261362/

相关文章:

javascript - 从两个数组中获取唯一值并将它们放入另一个数组中

javascript将数组转换为对象以通过ajax发送数据

linux - matlab脚本编辑

C++ 运算符重载 : STL sort on vector of my custom class

c++ - 如何对 <class*> 类型的 Vector 进行排序?

Java:动态更改 String[][]

python - Cython 和数组

python - 从 .mat 文件导入复杂数据作为 numpy 数组

matlab - Matlab中不同的高斯函数有什么区别?

javascript - Matter.js 计算所需的力