我在现有代码中定义了两个matlab数组:
x1 = [ 0.34567854556734 -0.01122679215254 0.34567854556734 0.01122679215254 -0.08838834764832 0.08838834764832 0.08838834764832 0.08838834764832 0.01122679215254 0 0.01122679215254 0 ]; x2 = af(end:-1:1, :);
第二个数组(x2)定义中的构造“(end:-1:1,:)”到底在做什么?
我在现有代码中定义了两个matlab数组:x1 = [0.34567854556734 -0.01122679215254 0.34567854556734 0.01122679215254 -0.08838834764832 0.08838834764832 0 ....
它有效地反转了af
数组的行顺序。当使用(a:k:b)
进行索引时,a
表示第一个索引,b
表示最后一个索引,k
表示步长。由于end
指向数组的最后一个条目,因此(end:-1:1)
以相反的顺序列出数组的索引。