MatLab---结构体

结构体由字段和值构成

1.用struct()函数创建

package=struct('item_no',123,'cost',19.9,'price',39.95,'code','g')
package =
包含以下字段的 struct:

item_no: 123
cost: 19.9000
price: 39.9500
code: 'g'
>> package2=struct('patr_no',123,'quantity',4,'costper',33.95)
package2 =
包含以下字段的 struct:

patr_no: 123
quantity: 4
costper: 33.9500
>> class(package)
ans =
'struct'
>> class(package2)
ans =
'struct'

struct结构里面字段的访问
>> package.price
ans =
39.9500
>> package2.quantity
ans =
4

2.用初始化进行创建struct(效率低)

package3.item_no=156
package3 =
包含以下字段的 struct:

item_no: 156

package3.price=36.2
package3 =
包含以下字段的 struct:

item_no: 156
price: 36.2000
>>

nepack=package
nepack =
包含以下字段的 struct:

item_no: 123
cost: 19.9000
price: 36.2000
code: 'g'

移除字段:

rmfield(nepack,'code')
ans =
包含以下字段的 struct:

item_no: 123
cost: 19.9000
price: 36.2000

对结构体变量重新赋值,才可以移除成功

nepack=rmfield(nepack,'code')
nepack =
包含以下字段的 struct:

item_no: 123
cost: 19.9000
price: 36.2000

判断结构体中是否含有此字段

isfield(nepack,'code')
ans =
logical
0
>> isfield(nepack,'cost')
ans =
logical
1

访问结构体中字段的值

nepack.('price')
ans =
36.2000

 

posted @ 2022-04-27 16:22  无敌小金刚  阅读(504)  评论(0)    收藏  举报