QQ登录

只需要一步,快速开始

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

Matlab中数组元素的引用方法和讨论

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

2620

主题

162

听众

1万

积分

升级  0%

  • TA的每日心情
    开心
    2015-3-12 15:35
  • 签到天数: 207 天

    [LV.7]常住居民III

    社区QQ达人 发帖功臣 新人进步奖 优秀斑竹奖 金点子奖 原创写作奖 最具活力勋章 助人为乐奖 风雨历程奖

    群组第六届国赛赛前冲刺培

    群组国赛讨论

    群组2014美赛讨论

    群组2014研究生数学建模竞

    群组数学中国试看培训视频

    跳转到指定楼层
    1#
    发表于 2014-9-17 13:10 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    Matlab中数组元素的引用方法和讨论
    Matlab beginner,经常会遇到这样的疑问,Matlab矩阵元素引用真灵活,我都看花了眼了!还有数组、矩阵、向量、行列式有什么区别呢?
    Matlab中数组元素引用有三种方法:

    1.下标法(subscripts)
    2.索引法(index)
    3.布尔法(Boolean)

    在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维数组

    A=
         8     1     6
         3     5     7
         4     9     2

    Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,对于3维数组呢,就是先行后列再页

    对应个元素的索引和下标分别为

    Element Index Subscripts
    8        1      (1,1)
    3        2      (2,1)
    4        3      (3,1)
    1        4      (1,2)
    5        5      (2,2)
    9        6      (3,2)
    6        7      (1,3)
    7        8      (2,3)
    2        9      (3,3)

    从上面的例子中已经很清晰的说明了下标和索引的区别了,也就是说Matlab为没有个元素分配了一个唯一识别的ID(即index)

    1.下标法引用

    A(ii,jj):其中ii和jj可以是一维向量、标量、“:”号或者“end”

    大家对下标估计比较熟悉,由于在C语言中接触过,但是我这里需要强调的是,Matlab的下标是可以多行多列同时引用的,而像C语言等一次只能引用一个,比如

    A(2:3,3:-1:1)表示引用数组中的2~3行,3~1列对应的元素
    A(:,end)表示引用最后一列元素,“:”表示所有列或行,“end”表示最后一列或列,“end-n”表示倒数第n行或列
    A(1,end-1)表示引用第1行倒数第2个元素
    A([2 1 3 3],[1 1 2 2 1])表示引用按两个向量引用指定的元素,即A中的第2,1,3,3行和第1,1,2,2,1列对应的元素

    游客,如果您要查看本帖隐藏内容请回复
    至于Matlab中数组元素的引用可以参见http://www.madio.net/thread-223954-1-1.html



    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    harveymao        

    1

    主题

    10

    听众

    312

    积分

    升级  4%

  • TA的每日心情

    2014-12-6 00:46
  • 签到天数: 86 天

    [LV.6]常住居民II

    自我介绍
    数学建模的爱好者

    社区QQ达人

    群组第三届数模基础实训

    群组2014年地区赛数学建模

    群组数学建模培训课堂1

    回复

    使用道具 举报

    深V礼        

    246

    主题

    24

    听众

    8718

    积分

  • TA的每日心情
    慵懒
    2014-11-8 19:08
  • 签到天数: 55 天

    [LV.5]常住居民I

    管理员

    超级版主

    版主

    发帖功臣 新人进步奖 优秀斑竹奖 金点子奖 原创写作奖 最具活力勋章 助人为乐奖 风雨历程奖

    回复

    使用道具 举报

    377

    主题

    148

    听众

    5937

    积分

    升级  18.74%

  • TA的每日心情
    奋斗
    2016-7-14 13:54
  • 签到天数: 219 天

    [LV.7]常住居民III

    社区QQ达人 元老勋章 发帖功臣 新人进步奖 优秀斑竹奖 金点子奖 原创写作奖 最具活力勋章 助人为乐奖 风雨历程奖

    群组2015年美赛冲刺

    群组高等数学串讲

    群组2014第三期英语写作

    群组SAS数据分析大赛冲刺

    群组2015美赛优秀论文解析

    回复

    使用道具 举报

    2

    主题

    3

    听众

    178

    积分

    升级  39%

  • TA的每日心情
    奋斗
    2014-10-15 14:47
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    群组西安交大数学建模

    群组Matlab讨论组

    群组哈尔滨工业大学建模团

    群组数与学-建和模

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-5-23 03:35 , Processed in 0.658386 second(s), 74 queries .

    回顶部