matlab新手入门(三)(翻译)

数组索引

MATLAB®中的每个变量都是一个可以容纳多个数字的数组。当您要访问阵列的选定元素时,请使用索引。
例如,考虑4乘4A:

A = magic(4)

A =
    16 2 3 13
     5 11 10 8
     9 7 6 12
     4 14 15 1
有两种方法来引用数组中的特定元素。最常见的方法是指定行和列下标,例如

A(4,2)

ans =
    14
不常见但有时有用的是使用单个下标顺序遍历每列:

A(8)

ans =
    14
使用单个下标引用数组中的特定元素称为线性索引。
如果您尝试引用赋值语句右侧的数组外的元素,MATLAB会抛出错误。

test = A(4,5)

尝试访问A(4,5);由于size(A)= [4,4],索引出界。
但是,在赋值语句的左侧,可以指定当前维度之外的元素。阵列的大小增加以适应新来者。

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:3,2)

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

A(3,:)

ans =
     9 7 6 12 0
冒号运算符还允许您使用更一般的形式创建一个等距离的值向量:step:end。

B = 0:10:100

B =
     0 10 20 30 40 50 60 70 80 90 100
如果省略中间步骤,如开始:结束,MATLAB使用默认步长值1。

posted @ 2017-07-28 09:33  懒小小喵  阅读(279)  评论(0编辑  收藏  举报