matlab:在数组构造“(end:-1:1,:)”中完成的操作]]

问题描述 投票:0回答:1

我在现有代码中定义了两个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 ....

arrays matlab
1个回答
1
投票

它有效地反转了af数组的行顺序。当使用(a:k:b)进行索引时,a表示第一个索引,b表示最后一个索引,k表示步长。由于end指向数组的最后一个条目,因此(end:-1:1)以相反的顺序列出数组的索引。

© www.soinside.com 2019 - 2024. All rights reserved.