什么是细胞矩阵matlab

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:02:51
matlab中什么是细胞矩阵

比如
A={1,[2,3;4,5];sym('a'),'hello'}
于是A就是一个细胞矩阵,细胞矩阵可以看成是结构数组的推广。它里面的元素可以是任意类型的变量,而不必是统一的类型。
细胞数组A中第i行第j列元素的表示方法是A{i,j}
例如
A{1,2}=A{1,2}'

A(1,2)得到的还是一个细胞数组,只不过他的元素只有一个,即A{1,2}
通过这种方法我们可以像对待普通数组一样提取细胞数组的某些元素构成新的数组,例如
B=A(1,:)

矩阵每个元素也是矩阵,就叫cell矩阵

具体你看这个

cell本生就是一个矩阵。例如
>> A={1 2 3;4 5 6;7 8 9}
A =
[1] [2] [3]
[4] [5] [6]
[7] [8] [9]

>> B=[1 2 3;4 5 6;7 8 9]
B =
1 2 3
4 5 6
7 8 9

>> A{1,2}*B %用A的第1行第2列cell与B相乘。
ans =
2 4 6
8 10 12
14 16 18

【2】如果要让整个A与B相乘,用cell2mat把A转换成普通矩阵,再相乘,例如:

C=cell2mat(A)*B
C=
30 36 42
66 81 96
102 126 150

cell array