需求如题,操作如下
有两种实现方法,直接上例子:
第一种:传统的直接用"循环+多条件判断"来实现
x = 0:0.001:1;
f1 = 50; f2 = 80; f3 = 110; f4 = 20;
y1 = zeros(1,length(x));
for n = 1:length(x)
if x(n) <= 0.3
y1(n) = sin( 2*pi*f1*x(n) );
elseif x(n)>0.3 & x(n)<=0.6
y1(n) = sin( 2*pi*f2*x(n) );
elseif x(n)>0.6 & x(n)<=0.8
y1(n) = sin( 2*pi*f3*x(n) );
else
y1(n) = sin( 2*pi*f4*x(n) );
end
end
figure(1);
plot(y1);
第二种:内涵是第一种一样,只是"形式炫酷"一点
x = 0:0.001:1;
f1 = 50; f2 = 80; f3 = 110; f4 = 20;
y2 = sin(2*pi*f1*x).*(x<=0.3) + sin(2*pi*f2*x).*(x>0.3 & x<=0.6)+...
sin(2*pi*f3*x).*(x>0.6 & x<=0.8) + sin(2*pi*f4*x).*(x>0.8);
figure(2);
plot(y2);