QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 759|回复: 2
打印 上一主题 下一主题

matlab 结构数组 3——使用struct函数创建结构

[复制链接]
字体大小: 正常 放大

413

主题

36

听众

1854

积分

升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2015-8-9 16:39 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta

    2. 使用struct函数创建结构

    使用struct函数也可以创建结构,该函数产生或由其它形式的数据转换为结构数组。

    struct的使用格式为:

    s =sturct('field1',values1,'field2',values2,…);

    该函数将生成一个具有指定字段名和相应数据的结构数组,其包含的数据values1valuese2等必须为具有相同维数的数据,数据的存放位置域其他结构位置一一对应的。对于struct的赋值用到了元胞数组。数组values1values2等可以是元胞数组、标量元胞单元或者单个数值。每个values的数据被赋值给相应的field字段。

    valuesx为元胞数组的时候,生成的结构数组的维数与元胞数组的维数相同。而在数据中不包含元胞的时候,得到的结构数组的维数是1×1的。例如:

    s =struct('type',{'big','little'},'color',{'blue','red'},'x',{3,4})

    s =

    1x2 struct arraywith fields:

    type

    color

    x

    得到维数为1×2的结构数组s,包含了typecolorx3个字段。这是因为在struct函数中{'big','little'}{'blue','red'}{3,4}都是1×2的元胞数组,可以看到两个数据成分分别为:

    s(1,1)

    ans =

    type: 'big'

    color: 'blue'

    x: 3

       s(1,2)

    ans =

    type: 'little'

    color: 'red'

    x: 4

    相应的,如果将struct函数写成下面的形式:

    s =struct('type',{'big';'little'},'color',{'blue';'red'},'x',{3;4})

    s =

    2x1 struct arraywith fields:

    type

    color

    x

    则会得到一个2×1的结构数组。


    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国版主团队!
    Severus7        

    1

    主题

    13

    听众

    170

    积分

    升级  35%

  • TA的每日心情
    开心
    2015-12-24 17:18
  • 签到天数: 51 天

    [LV.5]常住居民I

    邮箱绑定达人 社区QQ达人

    群组2015国赛优秀论文解析

    群组2014国赛优秀论文解析

    回复

    使用道具 举报

    Severus7        

    1

    主题

    13

    听众

    170

    积分

    升级  35%

  • TA的每日心情
    开心
    2015-12-24 17:18
  • 签到天数: 51 天

    [LV.5]常住居民I

    邮箱绑定达人 社区QQ达人

    群组2015国赛优秀论文解析

    群组2014国赛优秀论文解析

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-6-2 17:14 , Processed in 0.360054 second(s), 65 queries .

    回顶部