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

Punktegraph(Plot): Farbänderung entsprechend Punktedichte

 

flyingernst
Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 13.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.05.2010, 09:36     Titel: Punktegraph(Plot): Farbänderung entsprechend Punktedichte
  Antworten mit Zitat      
Hi,
ich habe folgenden Graphen:


Kann ich das so machen, dass je dichter die Punkte sitze, desto mehr die Farbe richtung rot orientiert?!

Quelle ist ein 2-Spalten Matrix, in der ein Kraft-Vektor X,Z in vielen Zeilen untereinander aufgereit ist.

Danke, Gruß Michael
Private Nachricht senden Benutzer-Profile anzeigen


flyingernst
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 13.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.05.2010, 15:55     Titel:
  Antworten mit Zitat      
hmm geht das wirklich nicht?! Das wäre verdammt wichtig für mich.
Ich habe das gleiche auch in 3D, dort wird die Häufigkeit des Kraftvektors dann in Z abgetragen. In 2D und Farbe als Indikator für die Häufigkeit wäre mir das aber echt lieber.
Private Nachricht senden Benutzer-Profile anzeigen
 
Caidence
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.06.2010, 10:28     Titel:
  Antworten mit Zitat      
Hey Micha, ich benutze für "colormap"-Verteilung scattercloud.
http://www.mathworks.com/matlabcentral/fileexchange/6037
Dort kannst du innerhalb der .m-File einfach die Colormap von grau auf z.B. Hot wechseln und dann hast du Farbunterschiede für verschiedene Verteilungen. Vielleicht hilft dir das Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
flyingernst
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 13.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.06.2010, 09:11     Titel:
  Antworten mit Zitat      
Hei, danke für die Antwort.

Also wenn ich scattercloud nutze funktioniert es in in Graustufen...aber

mit scattercloud(daten1,daten2,'hot') bekomme ich ne Fehlermeldung

siehe:

Code:
>> scattercloud(test(:,1),test(:,2),'hot')
??? Error using ==> mrdivide
Matrix dimensions must agree.

Error in ==> linspace at 22
y = [d1+(0:n-2)*(d2-d1)/(floor(n)-1) d2];

Error in ==> scattercloud at 57
xEdges = linspace(minX,maxX,n);
Private Nachricht senden Benutzer-Profile anzeigen
 
flyingernst
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 13.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.06.2010, 12:43     Titel:
  Antworten mit Zitat      
ok, ich sehe auch dass der Befehl mist war. Vielleicht kanns mir trotzdem jemand erklären...kriegs gerade nicht hin
Private Nachricht senden Benutzer-Profile anzeigen
 
Caidence
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.06.2010, 07:47     Titel:
  Antworten mit Zitat      
Ich hab es dir in der Mail erklärt. Schreibe aber auch hier nochmal kurz die entsprechende Codezeile aus scattercloud.m für 'Hot' (oder andere Colormaps) hin:
Code:

Zeile 33 bis 35 (bei mir) im Editorfenster.
Private Nachricht senden Benutzer-Profile anzeigen
 
Fite
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 13.10.09
Wohnort: ---
Version: Matlab R2007b
     Beitrag Verfasst am: 15.10.2015, 21:32     Titel:
  Antworten mit Zitat      
Hallo zusammen,

ein sehr schönes Programm.
Ich habe allerdings das Problem, dass durch das scattercloud.m
das Grid meines Plots verloren geht. Gibt es eine Möglichkeit, das Grid wieder herzustellen?

Viele Grüße
Fite
Private Nachricht senden Benutzer-Profile anzeigen
 
Fite
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 13.10.09
Wohnort: ---
Version: Matlab R2007b
     Beitrag Verfasst am: 19.10.2015, 12:05     Titel:
  Antworten mit Zitat      
PS.: Mein Problem ist, dass die Codeänderung von

Code:

grid(ax,'off');
 


zu

Code:

grid(ax,'on');
 



keine Wirkung zeigt...


Viele Grüße
Fite
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.10.2015, 12:08     Titel:
  Antworten mit Zitat      
Hallo,

wenn, dann müsste es ja auch
Code:

heißen?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Fite
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 13.10.09
Wohnort: ---
Version: Matlab R2007b
     Beitrag Verfasst am: 19.10.2015, 12:18     Titel:
  Antworten mit Zitat      
Hallo,

ist korrekt, habe es gerade verbessert. Leider zeigt

Code:

grid(ax,'on');
 


keine Wirkung bei mir. Kann ja aber eigentlich nicht an der Matlabversion liegen, oder?

Viele Grüße
Fite

Zuletzt bearbeitet von Fite am 19.10.2015, 13:24, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.10.2015, 12:23     Titel:
  Antworten mit Zitat      
Hallo,

ich denke nicht, dass die MATLAB-Version das Problem ist.

Wo hast du den grid-Befehl denn?
Ich habe mal die Funktion angesehen und festgestellt, dass in der Funktion das Gitter abgeschaltet wird. Du müsstest deinen Befehl also auf jeden Fall nach dem scattercloud-Befehl ausführen.
Alternativ kannst du die Funktion entsprechend editieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Fite
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 13.10.09
Wohnort: ---
Version: Matlab R2007b
     Beitrag Verfasst am: 19.10.2015, 19:56     Titel:
  Antworten mit Zitat      
Hallo,

hier einmal mein Minimalbeispiel, für welches das Grid trotz des "grid on"-Befehls nicht angezeigt wird.

Code:

clear all
close all

X=[1 1 1 1 1 2 1 1 1 2 3 2 1 2 1 2 2 1 1 1 4 3 1 1 1 2 2 2 2 1 2 1 1 1 2 5 2 1 1 2 2 3 2 3 2 1 1 1 1 1 1 4 3 1 1 1 1 2 1 1 1 1 2 3 2 1 1 3 3 1 1 1 5 4 4 2 2 5 1 1 1 1 2 1 1 2 4 1 2 2 3 5 1 1 1 1 2 1];
Y=[1 3 1 1 2 3 4 2 2 3 4 2 1 1 2 4 1 2 2 2 4 4 2 2 1 4 2 4 2 2 1 1 1 3 2 2 4 1 1 2 1 5 1 3 2 3 2 1 1 2 1 3 2 2 2 2 1 1 1 2 1 1 1 3 3 1 3 2 1 1 3 2 1 5 2 4 2 4 1 2 2 3 3 1 1 1 5 2 4 2 5 3 1 1 3 1 3 3];

scattercloud(X,Y)
grid on


Vielleicht fällt dir noch etwas ein?!

Viele Grüße
Fite
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2015, 20:51     Titel:
  Antworten mit Zitat      
Wenn Du das Achsensystem mit dem Kamera-Dreh-Werkzeug drehst, wirst Du sehen, dass das Achsensystem sehr wohl da ist.
Private Nachricht senden Benutzer-Profile anzeigen
 
Fite
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 13.10.09
Wohnort: ---
Version: Matlab R2007b
     Beitrag Verfasst am: 19.10.2015, 20:58     Titel:
  Antworten mit Zitat      
Hi,
ja stimmt.
Dann wäre die Frage, wie ich mein Bild so positioniere, dass ich das Grid in dem 2D-Plot sehe...

Viele Grüße
Fite
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.10.2015, 21:45     Titel:
  Antworten mit Zitat      
Hallo,

view beeinflusst den Blickwinkel.

Hast du denn mal in den Code der scattercloud.m geschaut? Der Graphik-Anteil ist ja durchaus überschaubar, und das kannst du ja nach deinen Vorstellungen anpassen.

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

Gehe zu Seite 1, 2  Weiter

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.