创建等间距向量
: 运算符使用默认的间距 1,但是您可以指定您自己的间距,如下所示。
>> x = 20:2:26
x =
20 22 24 26
如果知道向量中所需的元素数目(而不是每个元素之间的间距),则可以改用 linspace 函数:
linspace(first,last,number_of_elements)
注意,请使用逗号 , 分隔 linspace 函数的输入。
>> x = linspace(0,1,5)
x =
0 0.250 0.500 0.750 1.000
linspace 和 : 运算符都可创建行向量。但是,您可以使用转置运算符 ' 将行向量转换为列向量。
>> x = 1:3;
>> x = x'
x =
1
2
3
从函数调用获取多个输出
可以使用 max 函数确定向量的最大值及其对应的索引值。max 函数的第一个输出为输入向量的最大值。执行带两个输出的调用时,第二个输出为索引值。
>> [xMax,idx] = max(x)
逻辑索引
使用逻辑数组作为数组索引,在这种情况下,MATLAB 会提取索引为 true 的数组元素。以下示例将会提取 v1 中大于 6 的所有元素。
>> v = v1(v1 > 6)
v =
6.6678
9.0698
创建一个名为 s 的变量,其中包含 sample 中与 v1 中小于 4 的元素所在位置对应的元素。
s = sample(v1 < 4)
使用逻辑索引在数组中重新赋值。例如,如果您要将数组 x 中等于 999 的所有值都替换为 0
x(x==999) = 0