当前位置: 首页 > wzjs >正文

建筑工程外架安全网海南网站seo

建筑工程外架安全网,海南网站seo,营销推广方案范文,产品设计怎么写目录 语法 说明 示例 访问标量结构体的字段 嵌套结构体的字段 结构体数组元素的字段 嵌套结构体数组的索引 字段的元素 getfield函数的功能是结构体数组字段。 语法 value getfield(S,field) value getfield(S,field1,...,fieldN) value getfield(S,idx,field1,..…

目录

语法

说明

示例

访问标量结构体的字段

嵌套结构体的字段

结构体数组元素的字段

嵌套结构体数组的索引

字段的元素


        getfield函数的功能是结构体数组字段。

语法

value = getfield(S,field)
value = getfield(S,field1,...,fieldN)
value = getfield(S,idx,field1,...,fieldN)
value = getfield(S,idx,field1,idx1,...,fieldN,idxN)

说明

value = getfield(S,field) 返回结构体 S 的指定字段中的值。例如,如果 S.a = 1,则 getfield(S,'a') 返回 1。

        作为 getfield 的替代方法,请使用圆点表示法,即 value = S.field。圆点表示法通常更高效。

        如果 S 是非标量,则 getfield 返回数组第一个元素中的值,相当于 S(1).field。

value = getfield(S,field1,...,fieldN) 返回存储在嵌套结构体中的值。例如,如果 S.a.b.c = 1,则 getfield(S,'a','b','c') 返回 1。

value = getfield(S,idx,field1,...,fieldN) 指定结构体数组的元素。例如,如果 S(3,4).a = 1,则 getfield(S,{3,4},'a') 返回 1。

value = getfield(S,idx,field1,idx1,...,fieldN,idxN) 指定字段的元素。例如,如果 S.a(2) = 1,则 getfield(S,'a',{2}) 返回 1。同样,如果 S(3,4).a(2).b = 1,则 getfield(S,{3,4},'a',{2},'b') 返回 1。

示例

访问标量结构体的字段

        从 what 函数返回的结构体中获取字段的值。what 函数返回一个标量结构体,其中的字段包含指定文件夹的路径以及该文件夹中各种文件的名称。

S = what('C:\Temp')
S = struct with fields:path: 'C:\Temp'm: {'testFunc1.m'}mlapp: {0×1 cell}mlx: {'testFunc2.mlx'}mat: {2×1 cell}mex: {0×1 cell}mdl: {0×1 cell}slx: {0×1 cell}p: {0×1 cell}classes: {0×1 cell}packages: {0×1 cell}

        返回 mlx 字段中列出的所有实时脚本的名称。使用 getfield 函数时,可以访问某函数返回的结构体的字段,而无需使用临时变量来保存该结构体。

value = getfield(what('C:\Temp'),'mlx')
value = 1×1 cell array{'testFunc2.mlx'}

        也可以使用圆点表示法访问字段。

value = S.mlx
value = 1×1 cell array{'testFunc2.mlx'}

嵌套结构体的字段

        访问嵌套结构体的字段。在嵌套结构体中,在任何级别的结构体都可以包含本身是结构体的字段以及不是结构体的其他字段。

        首先,创建一个嵌套结构体。

S.a.b.c = 1;
S.a.b.d = 'two';
S.a.b.e = struct('f',[3 4],'g','five');
S.h = 50
S = struct with fields:a: [1x1 struct]h: 50

        虽然 S 是结构体,但字段 S.a、S.a.b 和 S.a.b.e 也是结构体。

S.a
ans = struct with fields:b: [1x1 struct]S.a.b
ans = struct with fields:c: 1d: 'two'e: [1x1 struct]S.a.b.e
ans = struct with fields:f: [3 4]g: 'five'

        使用 getfield 函数返回 S.a.b.d 的值。指定以逗号分隔的嵌套结构体名称列表时,必须在顶层结构体和指定的字段名称之间的每个级别包含这些结构体。在本例中,以逗号分隔的结构体名称列表为 'a','b',字段名称为 'd'。

value = getfield(S,'a','b','d')
value = 
'two'

        也可以使用圆点表示法来访问同一字段。

value = S.a.b.d
value = 
'two'

结构体数组元素的字段

        从 dir 函数返回的结构体数组的元素中获取字段的值。dir 函数返回一个结构体数组,其中的每个元素都包含有关指定文件夹中一个文件的信息。

        返回有关文件夹 C:\Temp 中文件的信息。该文件夹中有 5 个文件。

S = dir('C:\Temp')
S = 5×1 struct array with fields:namefolderdatebytesisdirdatenum

        要显示有关第 5 个文件的信息,请对 S 进行索引。

S(5)
ans = struct with fields:name: 'testFunc2.mlx'folder: 'C:\Temp'date: '19-Jul-2018 09:43:53'bytes: 2385isdir: 0datenum: 7.3726e+05

        使用 getfield 函数返回 S 的第 5 个元素描述的文件的名称。使用 getfield 时,请在元胞数组中指定索引。

value = getfield(S,{5},'name')
value = 
'testFunc2.mlx'

        作为替代方案,请对结构体数组进行索引,然后使用圆点表示法指定字段。

value = S(5).name
value = 
'testFunc2.mlx'

嵌套结构体数组的索引

        访问嵌套结构体的字段,其中某些层级上的结构体是结构体数组。在此示例中,S 是一个 1×2 结构体数组。第二个元素 S(2) 具有嵌套结构体 a.b,其中 b 是一个 1×3 结构体数组。

        首先,创建一个嵌套结构体。使用圆点表示法创建结构体后,使用 struct 函数创建另一个非标量结构体数组,并将其添加为字段。

S.a = 1;
S(2).a.b = struct('d',{5,10,20});
S
S=1×2 struct array with fields:aS(2).a.b
ans=1×3 struct array with fields:d

        使用 getfield 函数从 b 的第三个元素返回 d 的值。您必须使用元胞数组同时指定 S 和 b 的索引。

value = getfield(S,{2},'a','b',{3},'d')
value = 20

        也可以使用圆点表示法来访问同一字段。

value = S(2).a.b(3).d
value = 20

字段的元素

        创建一个结构体,其中一个字段的值为数组。

S.a = [5 10 15 20 25]
S = struct with fields:a: [5 10 15 20 25]

        使用 getfield 函数返回该数组的元素。要返回一个子数组,请在字段名称后面指定索引。您必须在元胞数组内指定索引。

value = getfield(S,'a',{[2:4]})
value = 1×310    15    20

        也可以使用圆点表示法和数组索引来访问相同的元素。

value = S.a(2:4)
value = 1×310    15    20


文章转载自:

http://UD4q65ay.nzcys.cn
http://vy01SGPR.nzcys.cn
http://LFerPpB2.nzcys.cn
http://vNs9ZBeo.nzcys.cn
http://Y9iPPlHC.nzcys.cn
http://xAd1NRCg.nzcys.cn
http://68ROUiGf.nzcys.cn
http://wN3EsYNi.nzcys.cn
http://uqH12nUh.nzcys.cn
http://7XDVApEK.nzcys.cn
http://QwNkoZPp.nzcys.cn
http://MkiXDsB6.nzcys.cn
http://94A07Mpx.nzcys.cn
http://rcTXhIWi.nzcys.cn
http://Su1TPCYj.nzcys.cn
http://0HIG663W.nzcys.cn
http://253IGUJu.nzcys.cn
http://NIf40V5Q.nzcys.cn
http://dLsxex69.nzcys.cn
http://E2iewZoa.nzcys.cn
http://NgxpLwsP.nzcys.cn
http://b18NZIiE.nzcys.cn
http://MtleUsaI.nzcys.cn
http://lsVKifoj.nzcys.cn
http://6hoDvQgF.nzcys.cn
http://Y9T2n15A.nzcys.cn
http://eyq5pFbA.nzcys.cn
http://U0W4LHT4.nzcys.cn
http://2ChhYuVn.nzcys.cn
http://qBMUmqvO.nzcys.cn
http://www.dtcms.com/wzjs/615887.html

相关文章:

  • 我想自己建个网站 应该怎么做做的网站怎么进入互联网
  • 景德镇市城市建设规划网站天津工程建设协会网站
  • 南京做企业网站公司小学生制作书签
  • 厦门网站建设建站中心济南网络推广
  • 安徽省住房和建设厅网站2017年网站外链怎么做
  • 邯郸市哪里有做网站的代理加盟项目
  • 网站是可以做的吗pycharm 做网站哪个好
  • 室内设计说明200字沈阳网页排名优化方法
  • 个人怎样建设网站天河做网站公司
  • 咸阳网站建设专业公司哪家好网站开发众筹
  • 蒙古文政务网站建设工作汇报ui设计难学吗
  • 平邑网站建设前端一般怎样做网站
  • 域名注册完成后如何做网站创建网站基本步骤
  • 家庭做网站怎么seo快速排名
  • 厦门 网站开发长春火车站停车场24小时收费标准
  • 做企业网站域名需要解析吗wordpress 视频解析
  • 建设一个网站的工作方案网站模板 asp pc wap
  • 做企业平台的网站专业自助建站
  • 吉林市城市建设档案馆官方网站头像在线制作生成器
  • 深圳定制网站制作哈尔滨h5建站模板
  • 注册做网站的公司有哪些wordpress资料图片不显示
  • wordpress站点跟换域名顺口的广告公司的名字
  • html网站开发基础网络推广和优化是什么意思
  • 安徽建设工程信息网关闭 新网站佛山网站建设企业推荐
  • php网站开发工作描述找人做效果土去那网站找
  • 114百事通做网站600潍坊地区网站制作
  • 环保网站 怎么做沟通交流类网站有哪些
  • 博明网站建设哈尔滨网站制作方案定制
  • 会做网站有什么可以做吗简约好看的网站模板
  • 打开一张图片后点击跳转到网站怎么做的百度网页版入口链接