WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

bar3 - Abszisse(?)/Z-Achse nicht bei Null schneiden

 

chill
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 26.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.02.2014, 12:26     Titel: bar3 - Abszisse(?)/Z-Achse nicht bei Null schneiden
  Antworten mit Zitat      
Hallo Zusammen, hoffe Ihr könnt mir helfen.

Ich versuche verzweifelt meine Z-Achse(Abszisse) im 3d Plot zu verschieben. Sie liegt standardmäßig bei Null. Durch den Befehl zlim verschiebt man leider nicht diese "Null-Ebene", sondern lediglich die Betrachtungsweise... welche mir nicht hilft

Das folgende Beispiel erstellt eine zufällige Matrix und stellt diese anschließend über einen 3D-Bar dar.
Code:


Ich möchte hierbei die Null-Ebene der Z-Achse nicht wie üblich bei null liegen haben, sondern diese (beispielsweise) auf +1 verschieben, sodass ich grafisch schneller erkennen kann, welche Werte größer als 1 sind.

Hoffe sehr, dass Ihr mir helfen könnt!

Viele Grüße
CHiLL
Private Nachricht senden Benutzer-Profile anzeigen


Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 25.02.2014, 13:26     Titel:
  Antworten mit Zitat      
Hallo,

ich bin mir nicht sicher, was du meinst. Bei bar3 werde nun mal negative Werte nach unten und positive Werte nach oben gezeichnet. Wenn du graphisch ablesen möchtest, welche Werte beispielsweise größer als 1 sind, könntest du wohl eine (transparente) Fläche durch 1 legen und dann etwas anlesen. Das stelle ich mir etwa so vor
Code:
N = 20;
x=randn(N);
N=N+0.5;
figure,bar3(x),hold on
p=surface('xdata',[0 N;0 N],'ydata',[0 0; N N],...
          'zdata',[1 1; 1 1],'cdata',[0 0;0 0]);
set(p,'facealpha',0.45,'facecolor','black');


Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
chill
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 26.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2014, 10:33     Titel:
  Antworten mit Zitat      
Hallo Nras,

das ist dann wohl eine besondere Eigenschaft von bar3 (Nullebene), macht ja standardmäßig auch durchaus Sinn! Wink

Dein Vorschlag hat schon gut geholfen! Allerdings möchte ich irgendwie diese Nullbasis bei bar3 verschwinden lassen. Da Dein Vorschlag mittels Einfügen einer eigenen Ebenen funktioniert mit positiven Werten(+1) sehr gut , allerdings stört die Nullebene wenn man das ganze mit negativen Werten machen möchte... hast Du, bzw. Jemand, hierzu noch einen Lösungsvorschlag?

Viele Grüße
CHiLL
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 26.02.2014, 11:42     Titel:
  Antworten mit Zitat      
Hallo,

du könntest die Daten so verschieben, dass der kleinste Wert auf 0 liegt und danach die zticklabel anpassen. Vom Prinzip her so, nur vielleicht die Ticks and anderen Stellen sodass die ticklabels schönere Werte haben:
Code:
x=randn(20);
minx = min(x(:));
y = x-minx;
figure,bar3(y)
set(gca,'ztick',[0,2,4,6],'zticklabel', num2str([0,2,4,6]'+minx))
 


Viele Grüße,
Nras
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.