How to plot a curved signal ?
Ältere Kommentare anzeigen
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]);

Akzeptierte Antwort
Weitere Antworten (2)
Akira Agata
am 15 Okt. 2018
How about the following?
figure
plot(time,xArray)
ax = gca;
ax.YTick = [0 1];
ax.XTick = [5 7 10 15];

Biro Darius
am 18 Okt. 2018
0 Stimmen
3 Kommentare
Image Analyst
am 18 Okt. 2018
Call ifft() on the signal.
Biro Darius
am 25 Okt. 2018
Image Analyst
am 25 Okt. 2018
Yes, he wants you to do it "manually" instead of having the ifft() function do it for you.
Kategorien
Mehr zu Data Distribution Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
