音频信号处理中Matlab / python/c/ c++在sample序列化访问的不同处理思路
1.MatlabMatlab中数组a的第一个元素用a[1]表示。 数组中第100个点到1000个点的子段用a(100:1000)表示。数据长度L为:L= 1000-(100-1)= 901帧移为inc,第n帧的第m个点在音频序列的位置表示为 index1 = inc* n + m2 python数组a的第一个元素用a[0]表示。其中数组中第100个点到1000个点的子段 ...
·
1. Matlab
Matlab中数组a的第一个元素用a[1]表示。 数组中第100个点到1000个点的子段用a(100:1000)表示。数据长度L为:
L= 1000-(100-1)= 901
帧移为inc,第n帧的第m个点在音频序列的位置表示为 index1 = inc* n + m
2 python
数组a的第一个元素用a[0]表示。其中数组中第100个点到1000个点的子段 a[ 99:1000 ]表示。数据长度L为:
L= 1000 - 99 =901
帧移为inc,第n帧的第m个点在音频序列的位置表示为 index1 = inc*(n+1)+(m+1) ; 用python计数法表示该点在音频序列中的位置为
Index1 = inc*(n+1) +m
3 c
c 和python类似,数组a的第一个元素用a[0]表示。其中数组中第100个点到1000个点的子段:
for(i = 99 ; i < 1000; i++){ float tmp = a[i] ; } 数据长度L = 1000- 99 = 901
4 c++
使用vector获取元素,vector 的索引从 0 开始,其赋值和c一样。
更多推荐
已为社区贡献2条内容
所有评论(0)