题目:
编程生成典型周期信号(方波),自主改变信号幅值、频率及相位大小(画四个分图,2行2列)
clear;
close;
clc
t=-0.06:0.0001:0.06;%设置横坐标
y1=square(2*pi*50*t,75);%模板图
subplot(2,2,1)%2行2列的第一个图
plot(t,y1)
xlabel('时间');
ylabel('幅度');
title('1.原图');
grid
ylim([-2 2])%纵坐标
y2=1.5*square(2*pi*50*t,75);%改变幅度
subplot(2,2,2)%第二个
plot(t,y2)
xlabel('时间');
ylabel('幅度');
title('2.修改幅度');
grid
ylim([-2 2])
y3=square(2*pi*60*t,75);%改变频率
subplot(2,2,3)
plot(t,y3)
xlabel('时间');
ylabel('幅度');
title('3.修改频率');
grid
ylim([-2 2])
y4=square(2*pi*50*t+pi/2,75);%改变初相,通过加pi/2来改变相位
subplot(2,2,4)
plot(t,y4)
xlabel('时间');
ylabel('幅度');
title('4.修改相位');
grid
ylim([-2 2])
仿真结果如图:
在实验仿真过程中出现了这样的情况
即他不是直的
出现这种的原因在于:matlab其实是离散的,他只是通过很多个离散的点来仿真出来连续的图像。当我们的间隙没有那么密的时候他就会失真
图2 间隙为0.001
图1 间隙为0.0001