数据结构是将有逻辑联系的结构中称为域的值组合成一群。结构的优势是域是被命名了的,可以使结构中存储的数据更加清晰。结构变量不是数组,他们没有索引,不能像vector那样通过循环获取结构的值。
1.创建结构变量,使用struct函数,此处假设电脑超市存储他们的销售信息,包括item_no,cost,customer, code等,因此,每一个结构变量都有四个域,必须使用域名访问其中存储的值
package = struct('item_no', 123, 'cost', 19.99, 'price', 39.95, 'code', 'g') 结果:package = struct with fields: item_no: 123 cost: 19.9900 price: 39.9500 code: 'g' >> class(package) 类型:ans = 'struct'
由于matlab以矩阵为基本单位,大小
size(package) ans = 1 1
2.修改结构变量,使用‘.'运算符
准备数据:newpack = package; >> newpack.item_no = 111 newpack = struct with fields: item_no: 111 cost: 19.9900 price: 39.9500 code: 'g' >> newpack.cost = 5.99; newpack.code='f'; >> newpack ans = struct with fields: item_no: 111 cost: 5.9900 price: 39.9500 code: 'f'
3.打印输出结构,使用disp函数,
disp(package) item_no: 123 cost: 19.9900 price: 39.9500 code: 'g' >> rmfield(package, 'code') ans = struct with fields: item_no: 123 cost: 19.9900 price: 39.9500 >> newpack newpack = struct with fields: item_no: 111 cost: 5.9900 price: 39.9500 code: 'f'
4.使用rmfield函数删除域
标签:code,struct,no,item,cost,matlab,newpack,数据结构,structure From: https://www.cnblogs.com/guochaoxxl/p/16652461.html