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

网站建设与管理个人总结百度网址大全网站大全

网站建设与管理个人总结,百度网址大全网站大全,哪个网站可以用MC皮肤做图片,电话外包接单平台目录 语法 说明 示例 访问标量结构体的字段 嵌套结构体的字段 结构体数组元素的字段 嵌套结构体数组的索引 字段的元素 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://www.dtcms.com/wzjs/457152.html

相关文章:

  • 网站开发技术难点网络营销的概念及特点
  • 温州做网站seo关键词查询工具
  • 网站配色的原理和方法推广普通话手抄报句子
  • 小型网站开发可以投放广告的网站
  • 网站设计 加英文费用360竞价推广开户多少钱
  • 交互界面设计搜索引擎优化seo公司
  • 专门做艺术字的网站小红书外链管家
  • 建设工程网站单位名单网站的优化公司
  • 如何在自己做的网站中顶置内容怎样有效的做网上宣传
  • 怎么做推广赚钱网站seo关键词设置
  • 对网站做数据统计的目的是什么意思疫情最新消息
  • 网站开发逻辑图新产品怎样推广
  • 商贸公司的网站建设快速排名优化推广手机
  • flash网站链接怎么做百度推广登录平台怎么收费
  • 如何做旅游网站的旅行家百度网站快速优化
  • 毕设网站建设精准获客
  • 互动易平台宁波seo关键词排名
  • 门户网站建设工作情况网络公关公司收费
  • 多渠道分销系统seo点击工具
  • ajax jsp网站开发从入门到精通seo标题关键词优化
  • 北海公司做网站河南省疫情最新情况
  • 乡村旅游网站的建设seo引流什么意思
  • 拍卖网站建设公司百度咨询电话 人工客服
  • 给别人做的网站涉及到违法谈谈你对互联网营销的认识
  • 有没有做培养基的网站浏览器里面信息是真是假
  • 今天俄乌战争最新消息新闻深圳搜狗seo
  • 网页设计作业心得体会win10优化大师免费版
  • wordpress迁移后无法登录深圳宝安seo外包
  • 网站文章在哪发布做seo大数据营销专业
  • 印刷报价下单网站开发百度网盘下载速度