2014-10-24 50 views
0

мне нужно построить на MATLAB функцию простые х (т), который изменяет свою Freqency после определенного времени:сигнала Участок с различными частотами

х (Т) = соз (2р * 2 Гц * Т) при т < 1 ;
х (т) = соз (2р * 5Гц * т) при т> = 1

мне удалось с помощью простого IF оператора на функции, но кажется, что я должен использовать некоторые существующие функции MatLab, что делает то одна и та же. Любая помощь будет оценена по достоинству.

ответ

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

EDIT: Как было предложено @Dan, если вы хотите, чтобы весь сигнал, чтобы быть в одной переменной, так что вы можете сделать некоторые науки с она, youo может также сделать:

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) 
+2

я предлагаю конкатенацию в качестве альтернативы 'держать on' так' т = [t1, t2] и 'х = [x1, x2]' 'только тогда участок (т , x) ' – Dan

+0

Большое вам спасибо, все вы – artdias90

Смежные вопросы