首页 > 代码库 > 单元数组

单元数组

1. 可以采用大括号({})建立单元数组,也可以采用cell()

1 clear all;
2 c = {中国,China;[1:4],100};
3 c{1,1}
4 c{1,2}
5 c{2,1}
6 c{2,2}
7 c

结果:

ans =

中国


ans =

China


ans =

1 2 3 4


ans =

100


c =

‘中国‘ ‘China‘
[1x4 double] [ 100]

 

2、 cell(N): 产生一个N*N的空单元数组

  cell(M,N): 产生一个M*N 的单元数组

  cell(M,N,P,....): 产生一个M*N*P阶的空单元数组

  cell(size(A)): 该函数产生和A维数相同的空单元数组

 

3、 函数celldisp()

  celldisp(C): 该函数显示单元型变量C的内容

  celldisp(C,‘name‘): 采用名称name来显示单元型变量C的内容

例子:

1 clear all;
2 c = {中国,China;[1:4],100};
3 celldisp(c);
4 celldisp(c,mycell);

结果:

 

c{1,1} =

中国


c{2,1} =

1 2 3 4



c{1,2} =

China


c{2,2} =

100



mycell{1,1} =

中国


mycell{2,1} =

1 2 3 4



mycell{1,2} =

China


mycell{2,2} =

100

 

3、函数cellplot()

  H = cellplot(C): 显示单元变量C,返回值为一个向量,体现了表面、线和句柄等

  H = cellplot(C,‘legend‘): 显示单元型变量C,并为图形添加注释legend

 例子:

1 clear all;
2 c = {中国,China;[1:4],100};
3 subplot(1,2,1);
4 out = cellplot(c,legend);
5 subplot(122);
6 out2 = cellplot(c);
7 out
8 out2 

结果:

技术分享

 

out =

174.0048
175.0043
176.0043
177.0043
178.0043
179.0043
180.0043
181.0043


out2 =

211.0048
212.0043
213.0043
214.0043
215.0043
216.0043
217.0043
218.0043

 

单元数组