主要内容

cell2mat

将单元格数组转换为基础数据类型的普通数组

描述

例子

一个= cell2mat (C)将单元数组转换为普通数组。单元格数组的元素必须全部包含相同的数据类型,结果数组就是该数据类型。

的内容C必须支持连万博1manbetx接到一个n维矩形。否则,结果是未定义的。例如,同一列中单元格的内容必须具有相同的列数,尽管它们不必具有相同的行数(参见图)。

例子

全部折叠

将单元格数组中的四个单元格中的数字数组转换为一个数字数组。

C = {[1], [2 3 4];[5;9], [6 7 8;10 11 12]}
C =2×2单元阵列{[1]} {[2 3 4]} {2x1 double} {2x3 double}
一个= cell2mat (C)
一个=3×412 3 4 5 6 7 8 9 10 11 12

将单元格数组中的结构转换为一个结构数组。结构必须具有相同的字段。

s1。A = [1 2 3 4];s1。b =‘好’;s2。A = [5] 6;7 8];s2。b =“早晨”;c = {s1, s2};d = cell2mat (c)
d =1×2 struct数组与字段:一个b

显示结构的第一个字段d (1)

d(1)。
ans =1×41 2 3 4

的第二个字段d (2)

d(2)。b
ans = '早上'

输入参数

全部折叠

输入单元格数组,其中所有单元格包含相同的数据类型。cell2mat的单元格内接受数字、逻辑或字符数据C,或具有相同字段名和数据类型的结构。cell2mat不接受对象或内部嵌套的单元格C

扩展功能

之前介绍过的R2006a