How to plot axis with origin (0,0,0) on 3D plot

14 vues (au cours des 30 derniers jours)
Gregor Lees
Gregor Lees le 26 Nov 2015
Commenté : Thorsten le 26 Nov 2015
I am using 3 matrices to form a 3D plot.
I am using the plot function >> line(S10,S20,S30, Axes=(0,0,0) 'linestyle', 'none', 'marker', '.', 'markeredgecolor', 'b', 'markersize', 0.1 ); view(3);
This is not the problem (I have tried using other plot functions and this is the only one that works).
However, on each of my axis I have positive and negative values but my axis are all positioned at the minimum value. How do i get the axis to be positioned at (0,0,0) with the above function?

Réponses (1)

Thorsten
Thorsten le 26 Nov 2015
Modifié(e) : Thorsten le 26 Nov 2015
Since R2015b, you can use
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';
For older versions, have a look at this blog.
  2 commentaires
Gregor Lees
Gregor Lees le 26 Nov 2015
Sadly its version 2014b. Yeh I had seen that blog, unfortunately when I enter the following code,
>> line(S10,S20,S30, Axes = Origin, AxesOrigin = [0, 0, 0], 'linestyle', 'none', 'marker', '.', 'markeredgecolor', 'b', 'markersize', 0.1 ); view(3);
this error message appears,
line(S10,S20,S30, Axes = Origin, AxesOrigin = [0, 0, 0], 'linestyle', 'none', 'marker', '.', 'markeredgecolor', 'b', 'markersize', 0.1 );
Error: The expression to the left of the equals sign is not a valid target for an assignment.
(the highlighted part is the equals sign in "Axes = Origin")
Thorsten
Thorsten le 26 Nov 2015
Try the submission to the FileExchange PlotAxisAtOrigin

Connectez-vous pour commenter.

Catégories

En savoir plus sur Axes Appearance dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by