English 中文(简体)
MATLAB - 混杂不同取样频率的编织物档案
原标题:MATLAB - Mixing wav files of different sampling frequencies
  • 时间:2011-10-20 22:17:10
  •  标签:
  • matlab
  • wav

基本上,我有一个学校项目,在这个项目中,我必须从某一波卷宗中建立一个新的波段。 这一新的波浪必须在马特拉布产生,唯一的区别是,一只ine波将与特定的编织物混为一谈(并非最终的)。 十九波将达到500赫兹。

我的法典是:

clear;
filename =  C:Documents and Settingscmh0007My Documents
ofl.wav ;

[y, Fs, nbits, readinfo] = wavread(filename);
duration = numel(y) / Fs;

sinefs = 0:0.002:duration;
sinwave = 0.5*sin(2*pi*sinefs);

disp(size(y));
disp(size(sinwave));

newsignal = y + sinwave;

subplot(2,2,1), plot(y), title( Entire waveform );
subplot(2,2,3), plot(sinwave), title( sine waveform );
subplot(2,2,2), plot(newsignal), title( added waveform );

然而,该法典未能创造新的签字变量。 问题是,由于两个波之间的取样率不同,这两个矩阵的规模不同。

规模要求的产出如下:

     797696           2

       1           18089

由于这些档案在数量上有所不同,图四显示,我只能使用与每批特定波卷宗的44次相比的同一样本。 然而,由于差异并不完全是44个,我不知道这甚至是一个选择。

Does anyone have any suggestions on how to go about mixing these two files?

最佳回答

Try changing 0.002 to 1/Fs. 这样,你就有同样的取样率。 您还应选择y的一个定型渠道,并作适当的转播。

您也可考虑将sinefs改为sinet,或因其所代表的时间参数而不是取样频率而有所改变。

问题回答

暂无回答




相关问题
MATLAB Solving equations problem

I want to solve these equations using MATLAB and I am sure there is a non zero solution. The equations are: 0.7071*x + 0.7071*z = x -0.5*x + 0.7071*y + 0.5*z = y -0.5*x - 0.7071*y +...

Difference between MATLAB s matrix notations

How do you read the following MATLAB codes? #1 K>> [p,d]=eig(A) // Not sure about the syntax. p = 0.5257 -0.8507 -0.8507 -0.5257 d = ...

preventing data from being freed when vector goes out of scope

Is there a way to transfer ownership of the data contained in a std::vector (pointed to by, say T*data) into another construct, preventing having "data" become a dangling pointer after the vector goes ...

Divide two polynomials using MATLAB

I want to divide p(x) by q(x) given that: p(x)=-5x^4+3x^2-6x q(x)=x^2+1 I tried: p=inline( -5*(x^4)+3*(x^2) , x ) p = Inline function: p(x) = -5*(x^4)+3*(x^2) q=inline( x^2+1 , x ) q = ...

matlab deals with Fibbonacci

The Fibonacci series is given as follows: 1, 2, 3, 5, 8, 13, 21, ... How can I write a script which calculates and prints the n-th Fibonacci term (for n>2), where n is inputed by the user. This ...

How do I plot lines between all points in a vector?

I have a vector containing some points in 2-D space. I want MATLAB to plot these points with lines drawn from every point to every other point. Basically, I want a graph with all vertices connected. ...

How do I create a string using a loop variable in MATLAB?

I have a loop like this: for i=1:no %some calculations fid = fopen( c:\out.txt , wt ); %write something to the file fclose(fid); end I want data to be written to different files like ...

热门标签