matlab 分段周期函数

如题所述

你把画图函数plot(t1,x1,t2,x2)
放在循环里,而t1,
x1,
t2,x2
都是只有两个元素的数组
每次都只会话2个点
所以是两条线段
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-16
t
=
-0.5
:
0.01
:
0.5-0.01;
f
=
2
*
t
-
0.5;
f_total
=
repmat
(f,
1,
10);
t_total
=
-0.5
:
0.01
:
0.5
+
9
-
0.01;
plot(t_total,
f_total)
*******************************************
画了10个周期
t=0:0.1:10这句话的意思是:将区间0~10划分为若干等分,每份的长度为0.01。因此最后t是一个向量,最后t是一个向量:
[0
0.01
0.02
0.03
。。。
9.99
10]
之所以划分的如此细微,是因为matlab画图的需要,matlab的处理都是离散的点,但是我们要画一条连续的曲线怎么办?方法就是把曲线看成一个个点连起来的,我们要画f(t),其实是画出f(0),f(0.01),f(0.02),...,f(10),将这许许多多的点一起画出来,看上去就像画出了f(t),所以可想而知,间隔划分的越细,画出来的图形就越逼近曲线。
你可以试试这个程序,同样是画正弦函数:
t1
=
0
:
2*pi/100
:
2*pi;
f1
=
sin(t1);
t2
=
0
:
2*pi/10
:
2*pi
f2
=
sin(t2)
figure(1)
subplot(2,1,1)
plot(t1,f1)
subplot(2,1,2)
plot(t2,f2)
相似回答