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

浙公网安备 33010602011771号