元胞数组的删除和重塑
元胞数组的删除和重塑要删除单元数组中的行或列,可以用冒号表示单元数组中的行或列,然后对其赋一个空矩阵即可。
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]