创建等间距向量
:
运算符使用默认的间距 1,但是您可以指定您自己的间距,如下所示。
>> x = 20:2:26
x =
20 22 24 26
如果知道向量中所需的元素数目(而不是每个元素之间的间距),则可以改用 linspac
e 函数:
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