matlab中怎么按等比数列取数 matlab如何输入列向量?

[更新]
·
·
分类:互联网
4537 阅读

matlab中怎么按等比数列取数

matlab如何输入列向量?

matlab如何输入列向量?

matlab生成列向量的方法如下:
1、直接输入:
行向量:a[1,2,3,4,5]
列向量:a[12345]
2、用“:”生成向量:
aJ:K 生成的行向量是a[J,J 1,…,K]
aJ:D:K 生成行向量a[J,J D,…,J m*D],mfix((K-J)/D)
3、函数linspace 用来生成数据按等差形式排列的行向量:
xlinspace(X1,X2):在X1和X2间生成100个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。
xlinspace(X1,X2,n): 在X1和X2间生成n个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。
4、函数logspace用来生成等比形式排列的行向量:
Xlogspace(x1,x2) 在x1和x2之间生成50个对数等分数据的行向量。构成等比数列,数列的第一项x(1)10x1,x(50)10x2
Xlogspace(x1,x2,n) 在x1和x2之间生成n个对数等分数据的行向量。构成等比数列,数列的第一项x(1)10x1,x(n)10x2
注:向量的的转置:x(0,5)’

倍频程的计算?

将全频域按几何等比级数的间隔划分,使得中心频率fc取做带宽上、下限f1、f2的几何平均值,且带宽hf2-f1 总是和中心频率fc保持一常数关系,hv×fc。如果v等于根号二的倒数(0.707),那么f22*f1,则定义这样的频率带宽叫倍频程带宽;如果v等于三倍根号二的倒数(0.236),那么h0.236fc,则定义这样的频率带宽为1/3倍频程带宽。
1/3倍频程作用主要是分析噪声能量的频率分布。另外做分析的时候加了计权网络可起到滤波功能。
每个倍频程或者1/3倍频程的获得是通过带通滤波实现的。但是作为总的倍频程或者1/3倍频程分析来看,主要是为了研究信号能量在不同频带的分布。
使用1/3倍频程主要是因为人耳对声音的感觉,其频率分辨能力不是单一频率,而是频带,而1/3倍频程曾经被认为是比较符合人耳特性的频带划分方法,不过现在心理声学里提出了Critical Band这么个频带划分方法,听说更符合人耳特性。
先要知道1/3倍频程的划分方法,相关的书和国标都有公式和现成的数据表格,然后,你将时间域的声信号fft变换到频率域,对定义的每个1/3倍频带的声压计算等效连续声压级。这就是1/3倍频程声压级。
FFT后再进行1/3倍频程分析,在王济和胡晓编“MATLAB在振动信号处理中的应用”(中国水利水电出版社)一书中有一节用介绍1/3倍频程分析,它是在FFT之后用1/3倍频程滤波器对信号进行分析处理,求出1/3倍频程滤波器输出的均方根值,并提供了MATLAB程序。