设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1378|回复: 0

MATLAB数组索引

[复制链接]

8

主题

45

金钱

85

积分

新手用户

发表于 2018-6-26 11:24:05 | 显示全部楼层 |阅读模式
MATLAB 中的每个变量都是一个可包含许多数字的数组。如果要访问数组的选定元素,请使用索引。
以 4×4 幻方矩阵 A 为例:
  1. A = magic(4)
复制代码
A =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

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

另一种方法不太常用,但有时非常有用,即使用单一下标按顺序向下遍历每一列:
  1. A(8)
复制代码
ans =
    14
使用单一下标引用数组中特定元素的方法称为线性索引。

如果尝试在赋值语句右侧引用数组外部元素,MATLAB 会引发错误。
test = A(4,5)
Index exceeds matrix dimensions.

不过,您可以在赋值语句左侧指定当前维外部的元素。数组大小会增大以便容纳新元素。
  1. A(4,5) = 17
复制代码
A =
    16     2     3    13     0
     5    11    10     8     0
     9     7     6    12     0
     4    14    15     1    17

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

此外,冒号运算符还允许您使用较通用的格式 start:step:end 创建等距向量值。
  1. B = 0:10:100
复制代码
B =
     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.

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