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

Text und Plot überlappen sich

 

DanyH
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.10.2013, 17:23     Titel: Text und Plot überlappen sich
  Antworten mit Zitat      
Ich habe folgendes Problem und zwar:

Habe ich ein Programm, welches mir ein Zeigerdiagramm der symmetrischen Komponenten (Elektrotechnik) zeichnet (siehe Bild).

An jeden Zeiger schreibe ich einen Text mit dem text-Befehl. Problem dabei ist halt, dass je nachdem wie die Zeiger liegen die Texte auf anderen Zeigern liegen bleiben oder ähnliches.

Hier ein kleiner Programmauschnitt wie ich die Zeiger zeichne:

zeiger_mitsystem_1 =line( [0 mitsystem_leiter_1(1)],...
[0 mitsystem_leiter_1(2)],...
'LineWidth',3,'Color',cell2mat(tabelle(5,2)));
dreieck_zeichner(handles,0,mitsystem_leiter_1(1),0,mitsystem_leiter_1(2),cell2mat(tabelle(5,2)));

Die Koordinaten liegen mir in x und y-Koordinaten vor.
dreieck_zeichner ist dabei eine selbst geschriebene Funktion, die die Dreiecke an die Zeiger zeichnet.

Zeigerdiagramm.png
 Beschreibung:

Download
 Dateiname:  Zeigerdiagramm.png
 Dateigröße:  17.01 KB
 Heruntergeladen:  624 mal
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.10.2013, 10:55     Titel: Re: Text und Plot überlappen sich
  Antworten mit Zitat      
Hallo DanyH,

Das Problem ist gut beschrieben. Was ist nun Deine Frage?

Möchtest Du automatisch eine Stelle für die Beschriftungen finden, bei der kein Überlappen auftritt? Das wäre sehr ähnlich zu einem Packungs-problem, bei dem eine endliche Anzahl von Packeten nach bestimmten Kriterien auf einen gewissen Raum verteilt werden sollen. Darüber kann man ganze Doktorarbeiten schreiben, denn das Problem ist ausgesprochen nicht-trivial.

Wenn es nur um ein paar Diagramme geht, würde ich das auf alle Fälle einfach per Hand verschieben. Wenn Du zwei Millionen Diagramme erstellen musst, wäre ein automatischer Ansatz schon eher sinnvoll. Allerdings tragen die Beschriftungen keine wirklich interessante Information, so dass die Farben in einer normalen Legende vielleicht schon ausreichend wären, um alles nötige zu erklären.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
DanyH
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.10.2013, 13:03     Titel:
  Antworten mit Zitat      
Erst einmal Danke für deine Antwort!!!

Richtig, ich will keine Überlappungen!!! und du hast recht, dass es ganz und gar nicht trivial ist!!! Mein Chef, seines Zeichens Doktorant, hat auch seine Probleme! Wir wollen die Beschriftungen unbedingt rein haben und es nicht in einer Legende machen, da es ein Hilfsprogramm für Studenten werden soll und obwohl sie Studenten sind oft nicht die einfachsten Dinge erschließen können.

Anbei der Startbildschirm des Programms. Die Beschriftung enthalten die Info, um welchen Zeiger es sich handelt und wie sie sich zusammensetzen, deshalb wollen wir sie reinbekommen!!!

Sym_Komponenten.png
 Beschreibung:

Download
 Dateiname:  Sym_Komponenten.png
 Dateigröße:  48.47 KB
 Heruntergeladen:  526 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.10.2013, 23:55     Titel:
  Antworten mit Zitat      
Hallo DanyH,

Wenn die Beschriftungen wirklich wichtig sind, wundert mich die Darstellung:
- Alle Strings beginnen mit "U" und die eigentlichen Unterschiede stehen klein im Index.
- Die Farbe der Beschriftung scheint auch das erste Zeichen des Index festzulegen: Bei blauen "U"s ist der erste Index immer 1.
- Der zweite Index bleibt wiederum bei jedem Polygonzug gleich.
- Es wird nirgendwo im GUI erklärt, was diese "U" eigentlich bedeutet.

Statt also einen wirklich komplizierten Algorithmus zu finden, um die Beschriftungen umherzuschieben, würde ich zuerstmal radikal aufräumen und als einzige nicht redunante und nachvollziehbare Information den zweiten Index einmal pro Polygonzug verwenden. Das löst das Problem zwar immer noch nicht, aber es ist doch schon viel kleiner.

Gruß, Jan
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.