ask5 结构数组
语法知识:
结构数组中的元素可以是数值或者字符串。
例子:产品档案,病历档案,人事档案,检测数据等
有关结构数据的函数:
1,struct 创建结构数组
2,fieldname 提取结构数组字段名
3.getfield 提取字段名内容
4.isstruct 是结构数组返回1
5,isfield是结构数组的字段名返回1
6.rmfield 删除字段名
7,struct2cell 将结构数组准换成单元数组
8.Cell2struct 将单元数组转换成结构数组二,结构数组的创建
直接赋值或者用struct```python
student(1).ID=101;
>> student(2).ID=102;
>> student(3).ID=103;
>> student(4).ID=104;
>> student(1).name="wang";
>> student(2).name="chang";
>> student(3).name="Li";
>> student(4).name="lu";
>> student(1).age=21;
>> student(2).age=20;
>> student(1).age=21;
>> student(3).age=19;
>> student(4).age=23;
>> struct(s
tudent)
ans =
包含以下字段的 1×4 struct 数组:
ID
name
age
``````python
student=struct('name',{'wang','li'},'id',{1,2})
student =
包含以下字段的 1×2 struct 数组:
name
id
```结构数组与单
元数组的转换
c=struct2cell(s)
s=cell2struct©
结构数组的大小为[p,size(s)]
2. >> s = struct('cdgf','tree','high',28.5,'name','brich')
3. s = 包含以下字段的 struct:.
cdgf:
'tree'9.
high: 28.5000 name: 'brich' 3.
>> c=struct2cell(s)
>c =5. 6. 3×1 cell 数组 {'tree' } {[28.5000]} {'brich' }
>> size(c) ans = 3 1
单元数组的处理:
s=0;
>> for i=1:4
s(i)=c{4,i};
end,s,mean(s)