How to plot a curved signal ?
Mostrar comentarios más antiguos
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]);

Respuesta aceptada
Más respuestas (2)
Akira Agata
el 15 de Oct. de 2018
How about the following?
figure
plot(time,xArray)
ax = gca;
ax.YTick = [0 1];
ax.XTick = [5 7 10 15];

Biro Darius
el 18 de Oct. de 2018
0 votos
3 comentarios
Image Analyst
el 18 de Oct. de 2018
Call ifft() on the signal.
Biro Darius
el 25 de Oct. de 2018
Image Analyst
el 25 de Oct. de 2018
Yes, he wants you to do it "manually" instead of having the ifft() function do it for you.
Categorías
Más información sobre Data Distribution Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
