森之张卫东 发表于 2015-8-9 16:10

元胞数组的删除和重塑

元胞数组的删除和重塑


要删除单元数组中的行或列,可以用冒号表示单元数组中的行或列,然后对其赋一个空矩阵即可。

a={20,'matlab';ones(2,3),1:3}

a =

[20]'matlab'


>> a(1,:)=[]

a =



>> a={20,'matlab';ones(2,3),1:3};
>> a{1}=[]

a =

[]'matlab'


>> a(1)=[]

a =

'matlab'

>> a(2)=[]

a =



>> a(1,2)=[]
??? A null assignment can have only onenon-colon index.

>> a(1)=[]

a =



元胞数组和其他数组一样,也可以通过reshape函数改变形状,改变后的元胞数组与原元胞数组的元素个数相同,不能通过改变形状来添加或删除元胞数组中的元素。



>> a=cell(4,4)

a =

[][][][]
[][][][]
[][][][]
[][][][]

>> size(a)

ans =

44

>> b=reshape(a,2,8)

b =

[][][][][][][][]
[][][][][][][][]

>> size(b)

ans =

28



页: [1]
查看完整版本: 元胞数组的删除和重塑