How can I make x and y axis dates with contour?
52 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Fatma Zehra Odabas
el 21 de Mayo de 2024
Respondida: Benjamin Kraus
el 30 de Mayo de 2024
Hello,
I'm trying to make a Porkchop Plot for a journey from Earth to Mars. The purpose here is to plot the C3 values that will coincide with the date of departure from Earth and the date of arrival on Mars as a contour function. In other words, there should be departure dates from Earth on the x-axis and arrival dates on Mars on the y-axis, but the contour function does not accept input as datetime. How can I solve this problem?
0 comentarios
Respuesta aceptada
the cyclist
el 21 de Mayo de 2024
That limitation is a shame.
One awkward solution is to convert the datetime values to datenums (which are purely numeric), and then use the datetick function to format the tick labels. (These are both "not recommended" by MathWorks, but I am not sure if there is a better way.)
If you post your data, someone may be able to give some more specific advice.
2 comentarios
Más respuestas (1)
Benjamin Kraus
el 30 de Mayo de 2024
In addition to @the cyclist's solution, there is another approach that leverages the newer datetime rulers, but is still a bit of a hack.
The key is to:
- Leverage another command (that does support datetime) to configure the axes.
- Turn hold on to prevent the next command from resetting the axes.
- Leverage ruler2num to convert your datetime/duration values to numeric before calling contour.
Here is an example with some dummy data:
x = datetime+minutes(1:49);
y = datetime+minutes(1:49);
% Call plot to configure the axes for datetime data.
ax = axes;
p = plot(x,y);
delete(p)
% Turn on 'hold' so that the contour command doesn't reset the axes
hold on
% Use ruler2num to convert the data to numeric data.
xn = ruler2num(x, ax.XAxis);
yn = ruler2num(y, ax.YAxis);
% Call contour
contour(xn, yn, peaks)
0 comentarios
Ver también
Categorías
Más información sobre Geographic 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!