将矢量A按相反顺序转换为B.

时间:2016-11-15 19:42:26

标签: c vector

我有一个带有6个位置的向量A,其值分别为{10,20,30,40,50,60},最初我有一个4个位置的向量B,其值分别为{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中执行此操作?

1 个答案:

答案 0 :(得分:1)

不,在C中没有准备好的函数。你需要编写一个简单的函数来返回一个包含4个值的数组(整数?很难说)并接受一个包含6个值的数组。您可以找到一个为您执行此操作的外部库,但我怀疑它是否因为此功能的简单性。