数学建模社区-数学中国
标题: 创建单元阵列 [打印本页]
作者: 森之张卫东 时间: 2015-9-27 22:43
标题: 创建单元阵列
创建单元阵列创建单元阵列有两种方法
l 用赋值语句
l 用函数cell创建
最简单的创建单元阵列的方法是直接把数据结构赋值于独立的单元,一次赋一个单元。但用cell函数创建将会更加地高效,所以我们用cell创建大的单元数组。
7.2.1.1 用赋值语句创建单元阵列你可以用赋值语句把值赋于单元阵列的一个单元,一次赋一个单元。这里有两种赋值的方法,即内容索引(content indexing)和单元索引(cell indexing)。
内容索引要用到大括号{},还有它们的下标,以及单元的内容。例如下面的语句创建了一个2×2的单元阵列,如图7.2所示。
a{1,1} = [1 3 -7; 2 0 6; 0 5 1];
a{1,2} = 'This is a text string.';
a{2,1} = [3+4*i -5; -10*i 3-4*i];
a{2,2} = [];
索引的这种类型定义了包含在一个单元中的数据结构的内容。
单元索引把存储于单元中的数据用大括号括起来,单元的下标用普通下标标记法。例如下面的语句将创建一个2×2的单元阵列,如图7.2所示。
a(1,1) ={[1 3 -7; 2 0 6;0 5 1]};
a(1,2) = {'This is a text string.'};
a(2,1) = {[3+4*i -5; -10*i 3-4*i]};
a(2,2) = {[]};
索引的这种类型创建了包含有指定值的一个数据结构,并把这个数据结构赋于一个单元。
这两种形式是完全等价的,你可以在你的程序任选其一。
常见编程错误
不要创建一个与已存在的数字数组重名的元阵列。如果得名了,MATLAB会认为你把单元阵列的内容赋值给一个普通的数组,这将会产生一个错误信息。在创建单元阵列之前,确保同名的数字数字数组已经被删除。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |