设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1546|回复: 0

简单 数组索引示例

[复制链接]

19

主题

159

金钱

295

积分

入门用户

发表于 2019-3-1 14:01:58 | 显示全部楼层 |阅读模式

MATLAB® 中的每个变量都是一个可包含许多数字的数组。如果要访问数组的选定元素,请使用索引。
以 4×4 幻方矩阵 A 为例:
  1. A = magic(4)
  2. A =

  3.     16     2     3    13
  4.      5    11    10     8
  5.      9     7     6    12
  6.      4    14    15     1
复制代码

引用数组中的特定元素有两种方法。最常见的方法是指定行和列下标,例如
  1. A(4,2)
  2. ans =

  3.     14
复制代码

另一种方法不太常用,但有时非常有用,即使用单一下标按顺序向下遍历每一列:
  1. A(8)
  2. ans =

  3.     14
复制代码

使用单一下标引用数组中特定元素的方法称为线性索引。
如果尝试在赋值语句右侧引用数组外部元素,MATLAB 会引发错误。
  1. test = A(4,5)
  2. Index exceeds matrix dimensions.
复制代码

不过,您可以在赋值语句左侧指定当前维外部的元素。数组大小会增大以便容纳新元素。
  1. A(4,5) = 17
  2. A =

  3.     16     2     3    13     0
  4.      5    11    10     8     0
  5.      9     7     6    12     0
  6.      4    14    15     1    17
复制代码

要引用多个数组元素,请使用冒号运算符,这使您可以指定一个格式为 start:end 的范围。例如,列出 A 前三行及第二列中的元素:
  1. A(1:3,2)
  2. ans =

  3.      2
  4.     11
  5.      7
复制代码

单独的冒号(没有起始值或结束值)指定该维中的所有元素。例如,选择 A 第三行中的所有列:
  1. A(3,:)
  2. ans =

  3.      9     7     6    12     0
复制代码

此外,冒号运算符还允许您使用较通用的格式 start:step:end 创建等距向量值。
  1. B = 0:10:100
  2. B =

  3.      0    10    20    30    40    50    60    70    80    90   100
复制代码

如果省略中间的步骤(如 start:end 中),MATLAB 会使用默认步长值 1。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表