QQ登录

只需要一步,快速开始

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

创建单元阵列

[复制链接]
字体大小: 正常 放大
回帖奖励 1 点体力 回复本帖可获得 1 点体力奖励! 每人限 1 次

413

主题

36

听众

1854

积分

升级  85.4%

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

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2015-9-27 22:43 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
                           创建单元阵列
    创建单元阵列有两种方法
    l 用赋值语句
    l 用函数cell创建
    最简单的创建单元阵列的方法是直接把数据结构赋值于独立的单元,一次赋一个单元。但用cell函数创建将会更加地高效,所以我们用cell创建大的单元数组。
    7.2.1.1 用赋值语句创建单元阵列
    你可以用赋值语句把值赋于单元阵列的一个单元,一次赋一个单元。这里有两种赋值的方法,即内容索引(content indexing)和单元索引(cell indexing)。
    内容索引要用到大括号{},还有它们的下标,以及单元的内容。例如下面的语句创建了一个2×2的单元阵列,如图7.2所示。
    a{1,1} = [1 3 -7; 2 0 6; 0 5 1];
    a{1,2} = 'This is a text string.';
    a{2,1} = [3+4*i -5; -10*i 3-4*i];
    a{2,2} = [];
    索引的这种类型定义了包含在一个单元中的数据结构的内容。
    单元索引把存储于单元中的数据用大括号括起来,单元的下标用普通下标标记法。例如下面的语句将创建一个2×2的单元阵列,如图7.2所示。
    a(1,1) ={[1 3 -7; 2 0 6;0 5 1]};
    a(1,2) = {'This is a text string.'};
    a(2,1) = {[3+4*i -5; -10*i 3-4*i]};
    a(2,2) = {[]};
    索引的这种类型创建了包含有指定值的一个数据结构,并把这个数据结构赋于一个单元。
    这两种形式是完全等价的,你可以在你的程序任选其一。
    常见编程错误
    不要创建一个与已存在的数字数组重名的元阵列。如果得名了,MATLAB会认为你把单元阵列的内容赋值给一个普通的数组,这将会产生一个错误信息。在创建单元阵列之前,确保同名的数字数字数组已经被删除。


    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国版主团队!
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-5-21 05:50 , Processed in 0.418543 second(s), 51 queries .

    回顶部