绘制具有不同频率的信号

时间:2014-10-24 09:55:50

标签: matlab

我需要在matlab上绘制一个简单的x(t)函数,该函数在特定时间后改变其频率:

对于t <1,

x(t)= cos(2pi * 2hz * t);
对于t> = 1,x(t)= cos(2pi * 5hz * t)

我通过在函数上使用简单的IF语句来管理,但似乎我必须使用一些现有的matlab函数来做同样的事情。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

这很容易:

t1=0:0.01:1;
t2=1:0.01:2;

x1=cos(2*pi*2*t1);
x2=cos(2*pi*5*t2);

hold on
plot(t1,x1,'b')
plot(t2,x2,'b')

enter image description here

编辑:正如@Dan建议的那样,如果你想让整个信号放在一个变量中,这样你可以用它做一些科学,你也可以这样做:

t1=0:0.01:1;
t2=1:0.01:2;

x1=cos(2*pi*2*t1);
x2=cos(2*pi*5*t2);

x=[x1 x2];
t=[t1 t2];


plot(t,x)