how to plot two signal before convolve?

1 次查看(过去 30 天)
how do I plot two signal of x1(t) and x2(t)?
x1(t) = 1 , 0<t<1
x2(t)={ 1, 0<t<1
2, 1<t<2
just like below picture

回答(1 个)

Ajay Kumar
Ajay Kumar 2019-9-29
t1 = linspace(0, 1);
for i=1:length(t1)
if (0<t1(i)) && (t1(i)<1)
x1(i) = 1;
else
x1(i) = 0;
end
end
t2 = linspace(0, 2);
for j=1:length(t2)
if (0<t2(j)) && (t2(j)<1)
x2(j) = 1;
elseif (1<t2(j)) && (t2(j)<2)
x2(j) = 2;
else
x2(j) = 0;
end
end
figure(1);
plot(t1,x1);
figure(2);
plot(t2,x2);
I know that there are more efficient and simple ways, but I am also new to MATLAB and currently learning. So, I tried it in my way.
  2 个评论
darova
darova 2019-9-29
There vertical lines that are not exactly vertical
img1.png
What we gonna do with this?
Ajay Kumar
Ajay Kumar 2019-9-29
You can increase number of points in t1 and t2.
try this.
replace t1 = linspace(0, 1, 1000); and t2 = linspace(0, 2, 2000);
Accept the answer if you got what you need. Thanks :)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Time-Frequency Analysis 的更多信息

产品


版本

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by