2016-07-01 9 views
0

Der folgende CodeMatlab 'box' Overlays

figure; 
plot3(rand(1,1000),rand(1,1000),rand(1,1000),'.') 
box on 

erzeugt diese Ausgabe zeichnen:

Ich mag es nicht, dass die Box Linien Overlay auf dem Grundstück.

Ich möchte die Boxlinien nicht im Vordergrund anzeigen (zB (0,1,1) -> (0,0,1)), während die anderen immer noch angezeigt werden (zB (0,1,0)) -> (1,1,0)). Weiß jemand wie es geht?

+0

Entfernen Sie die Box dann? Raster vielleicht? –

+0

Aber dann wären die Zeilen im Hintergrund nicht fortlaufend – shamalaia

+0

"continuous"? im Gegensatz zu diskret? –

Antwort

2

seit MATLAB Version R2015b Sie die Box von The BoxStyle -property steuern:

ax = gca; 
ax.BoxStyle = 'back'; 

oder

figure; 
plot3(rand(1,1000),rand(1,1000),rand(1,1000),'.') 
box on 
set(gca, 'BoxStyle','back') 

für ältere Versionen Sie das Raster mit durchgezogenen Linie Stil stattdessen verwenden können:

figure; 
plot3(rand(1,1000),rand(1,1000),rand(1,1000),'.') 
grid on 
set(gca,'GridLineStyle','-') 
+0

Danke! "Zurück" sieht aus wie ich suche. Aber mit 2014a bekomme ich eine Fehlermeldung 'Der Name' BoxStyle 'ist keine zugängliche Eigenschaft für eine Instanz von Klassen' Achsen '. – shamalaia

+0

oder, mit der ersten Methode: * Warnung: Die Feldzuweisung für die Struktur überschreibt einen Wert mit der Klasse "double". Siehe Versionshinweise zu MATLAB R14SP2, Zuweisen von Nichtstrukturvariablen als Strukturen Zeigt Warnung an, für Details. * – shamalaia

+0

Sie haben Recht: http://de.mathworks.com/help/releases/R2014a/matlab/ref/box.html – bushmills