How to plot a curved signal ?
Afficher commentaires plus anciens
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]);

Réponse acceptée
Plus de réponses (2)
Akira Agata
le 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
le 18 Oct 2018
0 votes
3 commentaires
Image Analyst
le 18 Oct 2018
Call ifft() on the signal.
Biro Darius
le 25 Oct 2018
Image Analyst
le 25 Oct 2018
Yes, he wants you to do it "manually" instead of having the ifft() function do it for you.
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
