matlab非整数步索引

rlb*_*ond 3 matlab

所以,我有一个向量:

k = 1:100;
Run Code Online (Sandbox Code Playgroud)

我想从它中取出19个元素,它们大致相等.所以我写这个:

m = k(1:(99/18):end);
Run Code Online (Sandbox Code Playgroud)

这很好用,除了一个小问题:

Warning: Integer operands are required for colon operator when used as index

m =

     1     7    12    18    23    29    34    40    45    51    56    62    67    73    78    84    89    95   100
Run Code Online (Sandbox Code Playgroud)

现在,我理解为什么会这样,但我想摆脱那个警告.没有警告,有没有"正确"的方法来做到这一点?

dka*_*itz 8

试试这个:

floor(linspace(1,100,19))
Run Code Online (Sandbox Code Playgroud)