Plot different signals in a single plot using days as reference on the x-aixs
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Ramas Sami
el 13 de Ag. de 2014
Comentada: Ramas Sami
el 15 de Ag. de 2014
I need to plot (two months days/60 days data) many signals in one graph, for example: 1st signal has 50,000 data points for 2 months, 2nd signal has 30,000 data points for 2 months, 3rd signal has 4,000 data points for 2 months, so on and so forth...
http://i.imgur.com/A1eB4rY.png from the figure, some of the signals falling shorter than the one has more data points. So it plots against the data points but I need to plot against day as a reference, please provide me a suggestions on this, thanks in advance
0 comentarios
Respuesta aceptada
Salaheddin Hosseinzadeh
el 13 de Ag. de 2014
Hi Ramas,
I guess I understood your prob.
You have to calibrate the X axis according to your highest number of data points which is apparently 50000
so make the days as such for each data set.
days = linspace(0,60,numel(sig1));
which is equal to
days = linspace(0,60,50000);
if assumming that sig1 has 50000 data
then you have to plot as follow for each data set
plot(days,sig1)
Hope you get it and that helps.
Good Luck!
2 comentarios
Salaheddin Hosseinzadeh
el 13 de Ag. de 2014
I'm glad that you found the way.
BTW, you can change the axis ticks to make them from 1 to 60 on X axis
axesHandle = axes(); % creating axes for plot
or take the handle of current axes
axesHandle = gca;
then
xlim(axesHandle,[1,60]); % defining axes limit
days = 1:x:60; % change x to 2 and it would be every other day
set(axesHandle,'XTick',days);
Más respuestas (1)
dpb
el 13 de Ag. de 2014
Convert the dates to Matlab datenum, plot against them and use datetick to create the time-basis x-axis.
Examples are in doc's for
doc datenum % and friends
doc datetick
Ver también
Categorías
Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!