创建等间距向量

: 运算符使用默认的间距 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