How to plot a curved signal ?
Show older comments
Can anybody tell me how can I plot a signal like that one represented in the figure below ? I just need the part of the signal from 10 to 15. I have the following code until now :
time = 0:0.1:15;
xArray = zeros(1,numel(time)); %numel gives the number of the elements that an array has
for index = 1:numel(time)
if(time(index)>5 && time(index)<7)
xArray(index) = (time(index)-5)/2;
elseif(time(index))>= 7 && (time(index))<10
xArray(index) = 1;
elseif ((time(index) >= 10 && time(index)<15))
xArray(index) = (15 - time(index))/5;
end
end
figure (2)
plot(time,xArray);
axis([0 15 0 5]);

Accepted Answer
More Answers (2)
Akira Agata
on 15 Oct 2018
How about the following?
figure
plot(time,xArray)
ax = gca;
ax.YTick = [0 1];
ax.XTick = [5 7 10 15];

Biro Darius
on 18 Oct 2018
0 votes
3 Comments
Image Analyst
on 18 Oct 2018
Call ifft() on the signal.
Biro Darius
on 25 Oct 2018
Image Analyst
on 25 Oct 2018
Yes, he wants you to do it "manually" instead of having the ifft() function do it for you.
Categories
Find more on MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!