立即学习:https://edu.youkuaiyun.com/course/play/24708/278817?utm_source=blogtoedu
------结构数组的创建
>> student.name='Lu dan';
>> student.ID=02;
>> student.test=[12 23 34;43 43 32;65 67 78];
student
student =
包含以下字段的 struct:
name: 'Lu dan'
ID: 2
test: [3×3 double]
扩展结构数组:直接加()
student(2).name='He Ku';
>> student(2).ID=10;
>> student(2).test=[80 98 78;89 56 78;98 76 56];
>> size(student)
ans =
1 2
> student2=struct('name','张三','ID',11,'tset',[90])
student2 =
包含以下字段的 struct:
name: '张三'
ID: 11
tset: 90
---获取结构数组里面的数据
str=student(1).name 提取第一个学生的姓名
student(1).ID=01 赋值修改他的值 //将第一个学生的ID改为01号,也可以改其他的
mystudents=student(1:2) // 生成1*2的结构数组
从1到2个学生
mystudents(1) 相当于 student(1)
IDs=[student.ID] 提取结构数组某一字段的值
Tests={student(1:2).test} 从第一到第二个学生的成绩(1:2)中间用冒号表示
-------操作字段
添加字段(之前就有的字段 name id test ) 性别:gender
student(2).gender='M';
student =
包含以下字段的 1×2 struct 数组:
name
ID
test
gender
student=rmfield(student,'gender') 删除字段gender
student =
包含以下字段的 1×2 struct 数组:
name
ID
test
size(student)