ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MatLab---结构体

2022-04-27 16:33:12  阅读:158  来源: 互联网

标签:struct no price nepack --- item 字段 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

 

标签:struct,no,price,nepack,---,item,字段,MatLab,结构
来源: https://www.cnblogs.com/lsj89/p/16198323.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有