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