C语言 转置向量a到向量B的逆顺序



我有一个向量a,有6个位置,各自的值为{10,20,30,40,50,60},最初我有一个向量B,有4个位置,各自的值为{0,0,0,0},我的问题是我需要将向量a的值以相反的顺序转置到向量B。使用for循环应该像这样:

i = 0:
B = {10,0,0,0}
i = 1:
B = {20,10,0,0}
i = 2:
B = {30,20,10,0}
i = 3:
B = {40,30,20,10}
i = 4:
B = {50, 40, 30, 20}
i = 5:
B = {60,50,40,30}

我这样做是为了在C语言中实现振动音频效果,我在Matlab中有算法,在Matlab中有一个特定的函数,它是:

B = [A (n); B (1: L-1)];
为:

N = size of A
L = size of B

所以,谁能告诉我是否有任何函数准备在C中做到这一点?

不,在c中没有现成的函数来完成此操作。您需要编写一个简单的函数,返回4个值的数组(整数?很难说)并接受一个包含6个值的数组。您可能能够找到一个外部库来为您完成此操作,但我怀疑它,因为这个函数太简单了。

最新更新