1. matlab中有一个函数iscell() 用于判断一个数组是不是cell array
参考:MATLAB Function Reference
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 |
iscellDetermine whether input is cell arraySyntaxtf = iscell(A)Descriptiontf = iscell(A) returns logical 1
(true) if
A is a cell array and logical 0
(false) otherwise.ExamplesA{1,1} = [1
4 3; 0
5 8; 7
2 9];A{1,2} = ‘Anne Smith‘;A{2,1} = 3+7i;A{2,2} = -pi:pi/10:pi;iscell(A)ans =1 |
2.那什么是cell array呢?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 |
ExamplesThis example creates a cell array that is the same size as another array, A.A = ones(2,2)A = 1
1 1
1c = cell(size(A))c = [] [] [] []The next example converts an array of java.lang.String objects into a MATLAB cell array.strArray = java_array(‘java.lang.String‘, 3);strArray(1) = java.lang.String(‘one‘);strArray(2) = java.lang.String(‘two‘);strArray(3) = java.lang.String(‘three‘);cellArray = cell(strArray)cellArray = ‘one‘ ‘two‘ ‘three‘ |
做一个类比:在java中,我们传递参数时特别喜欢用object定义参数类型,这样做的好处是:可以保持接口的统一。
这里cell array:首先是一个array,其次array中的元素类型不需要统一。
matlab中cell array的理解,布布扣,bubuko.com
原文:http://www.cnblogs.com/haore147/p/3632855.html