matlab 分段周期函数clc;clear;A=1;f0=1000000;%设定正弦信号频率%生成正弦信号N0=0;N1=0.5/f0;T0=0.5/f0;for i=0:2 t1=[N0,N0+2*T0/3]; x1=A*sin(2*pi*f0*t1); t2=[N1-T0/3,N1]; x2=0; plot(t1,x1,t2,x2);%作正弦信号的时

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 15:47:32
matlab 分段周期函数clc;clear;A=1;f0=1000000;%设定正弦信号频率%生成正弦信号N0=0;N1=0.5/f0;T0=0.5/f0;for i=0:2    t1=[N0,N0+2*T0/3];    x1=A*sin(2*pi*f0*t1);    t2=[N1-T0/3,N1];    x2=0;    plot(t1,x1,t2,x2);%作正弦信号的时

matlab 分段周期函数clc;clear;A=1;f0=1000000;%设定正弦信号频率%生成正弦信号N0=0;N1=0.5/f0;T0=0.5/f0;for i=0:2 t1=[N0,N0+2*T0/3]; x1=A*sin(2*pi*f0*t1); t2=[N1-T0/3,N1]; x2=0; plot(t1,x1,t2,x2);%作正弦信号的时
matlab 分段周期函数
clc;
clear;
A=1;
f0=1000000;%设定正弦信号频率
%生成正弦信号
N0=0;N1=0.5/f0;T0=0.5/f0;
for i=0:2
    t1=[N0,N0+2*T0/3];
    x1=A*sin(2*pi*f0*t1);
    t2=[N1-T0/3,N1];
    x2=0;
    plot(t1,x1,t2,x2);%作正弦信号的时域波形
    hold on;
    N0=N0+T0;
    N1=N1+T0;
end;
figure(1);
axis([0,1/f0,-1,1]);
xlabel('t');
ylabel('x');
title('正弦信号时域波形');
grid;
 
问什么画出来的是直线而不是正弦波?

matlab 分段周期函数clc;clear;A=1;f0=1000000;%设定正弦信号频率%生成正弦信号N0=0;N1=0.5/f0;T0=0.5/f0;for i=0:2 t1=[N0,N0+2*T0/3]; x1=A*sin(2*pi*f0*t1); t2=[N1-T0/3,N1]; x2=0; plot(t1,x1,t2,x2);%作正弦信号的时
你把画图函数plot(t1,x1,t2,x2)
放在循环里,而t1,x1,t2,x2 都是只有两个元素的数组
每次都只会话2个点
所以是两条线段