数学建模社区-数学中国

标题: 对单元阵列进行扩展 [打印本页]

作者: 森之张卫东    时间: 2015-9-27 22:53
标题: 对单元阵列进行扩展
对单元阵列进行扩展
一个值赋值于一个单元阵列中的元素,如果这个元素现在不存在,那么这个元素就会被自动的建立,其他所需的元素也会被自动建立。例如,假设定义了一个2×2单元阵列,如图7.1所示。如果我们执行下面的语句
a{3, 3} = 5
单元阵列将会自动扩展为3×3单元阵列,如图7.4所示。

图7.4把一个值赋值于a(3,3)产生的结果。注意其他的空元素也是自动创建的。
                  删除阵列中的元素
如果要删除阵列中的所有元素,我们要用clear命令。如果要删除单元阵列中的部分元素,我们把空值赋值于这一部分元素。例如,假设a的定义如下
>> a
a =
    [3x3 double]    [1x22 char]     []
    [2x2 double]            []     []
             []            []   [5]
我们可以用下面的语句删除第三行
>> a(3,=[]
a =
    [3x3 double]    [1x22 char]     []
    [2x2 double]            []    []
                  单元阵列数据的应用
在一个单元阵列中,数据结构中数据可以随时用内容索引或单元索引调用。
例如假设单元阵列c的定义如下
c = {[1 2; 3 4],'dogs';'cats',i}
存储于c(1,1)的内容可由下面的语句调用
>> c{1,1}
ans =
     1     2
     3     4
同样c(2,1)中的元素可由下面的元素调用
>> c{2,1}
ans =
cats
一个单元内容的子集可由两套下标得到。例如,假设我们要得到单元c(1,1)中的元素(1,2)。为了达到此目的,我们可以用表达式c{1,1}(1,2),它代表单元c(1,1)中的元素(1,2)。
>> c{1,1}(1,2)
ans =
     2


1.JPG (45.19 KB, 下载次数: 135)

1.JPG


作者: 【徒步登月】    时间: 2015-9-29 18:53
学习学习!!!!!!





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5