matlab 分段周期函数
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/23 02:55:39
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;
问什么画出来的是直线而不是正弦波?
![](http://img.wesiedu.com/upload/7/1b/71b97e1f90b3abe172e47526c6c899f4.jpg)
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;
问什么画出来的是直线而不是正弦波?
![](http://img.wesiedu.com/upload/7/1b/71b97e1f90b3abe172e47526c6c899f4.jpg)
![matlab 分段周期函数](/uploads/image/z/2911638-30-8.jpg?t=matlab+%E5%88%86%E6%AE%B5%E5%91%A8%E6%9C%9F%E5%87%BD%E6%95%B0)
你把画图函数plot(t1,x1,t2,x2)
放在循环里,而t1,x1,t2,x2 都是只有两个元素的数组
每次都只会话2个点
所以是两条线段
再问: 那应该怎么改呢?
再答: for i=0:2
你这里只有两个点,如何画正弦曲线啊?
至少搞100个
再问: 我了解了,已经改好了,辛苦了,谢谢
放在循环里,而t1,x1,t2,x2 都是只有两个元素的数组
每次都只会话2个点
所以是两条线段
再问: 那应该怎么改呢?
再答: for i=0:2
你这里只有两个点,如何画正弦曲线啊?
至少搞100个
再问: 我了解了,已经改好了,辛苦了,谢谢