我需要在matlab上绘制一个简单的x(t)函数,该函数在特定时间后改变其频率:
对于t <1, x(t)= cos(2pi * 2hz * t);
对于t> = 1,x(t)= cos(2pi * 5hz * t)
我通过在函数上使用简单的IF语句来管理,但似乎我必须使用一些现有的matlab函数来做同样的事情。任何帮助将不胜感激。
答案 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')
编辑:正如@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)