考虑以下示例,对于指定奇数N = 51 的用户,应看到以下输出:
A = [1 4 2 5 3];
为了N = 7: A = [1 5 2 6 3 7 4];
奇数的更一般形式N:
A = [1 ceil(N/2+1) 2 ceil(N/2+2) ... N ceil(N/2)];
我是这样解决这个问题的
A = zeros(1, N);
a1 = 1:ceil(N/2): a2 = ceil(N/2+1):N;
j = 1; k = 1;
for i = 1:N
if rem(i, 2) ~= 0
A(i) = a1(j);
j = j+1;
else
A(i) = a2(k);
k = k+1;
end
end …Run Code Online (Sandbox Code Playgroud)