在matlab/simulink 要在不同时间内输入不同频率的正弦函数 并且成周期变化

如在0-1s内输入sin x 在1-2s输入sin 2x 在2-3s内输入 sin 3x 反复进行

clear all;
clc;
k=0;
%%循环10次
while(k~=10)
i=1;
t=k:0.01:(k+i);%0-1s时
y=sin(2*pi*i*t);
plot(t,y);%蓝线表示周期为1时的曲线
hold on;
t=(k+i):0.01:(k+i+1);%0-2s时
y=sin((i+1)*t);
plot(t,y,'r');%红线表示周期为1时的曲线
hold on;
t=(k+i+1):0.01:(k+i+2);
y=sin((i+2)*t);%0-3s时
plot(t,y,'g');%绿线表示周期为1时的曲线
hold on;
k=k+1;%执行完一次循环,k+1
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-12
你可以参考前面的说明:
o(t)=amp*sin(freq*t+phase)+bias;
相应地你对照你的式子,把一个个数填进去就好了。
amplitude输入0.5;
关键是frequency,这里的单位是rad/sec,也就是对应的角频率,根据你的式子:0.5sin(10t),也就是ω=10,所以这里输入10就好了;
其它的都填0。
相似回答