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

plot von Werten einer 8x8-matrix über 2 1x8-vektoren

 

Sauwa
Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 14.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.07.2014, 09:55     Titel: plot von Werten einer 8x8-matrix über 2 1x8-vektoren
  Antworten mit Zitat      
Hallo Matlaber!

Ich habe eine 8x8-Matrix mit Werten zwischen 0 und 1 und 2 vektoren mit 8 Werten zwischen 0 und 1500:

Jetzt würde ich gerne einen 2D-plot erzeugen, mit den x-y-Achsen vom 0-1500, in dem dann an der Position x=126 (erster Wert vom ersten Vektor) uns y=128(erster Wert vom zweiten Vektor) ein Punkt erzeugt wird, dessen Größe proportional zum Wert der Matrix an Position(1,1) ist


Ich hoffe das ist verständlich Rolling Eyes
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: 21.07.2014, 13:56     Titel:
  Antworten mit Zitat      
Hallo sauwa,

das ist doch fast das gleiche Problem wie hier: http://www.gomatlab.de/werte-einer-.....ezug-auf-wert-t34218.html.
Lösung: statt an der Stelle i,j zu plotten, plottest du den Punkt an der Stelle x(i), y(j).
Code:
plot(i,j,'o','MarkerSize',markersize, 'color',col, 'markerfacecolor', col) % wird zu
 plot(x(i),y(j),'o','MarkerSize',markersize, 'color',col, 'markerfacecolor', col)  

Alternativ bleibt alles so wie es ist, nur änderst du nachher xtick, xticklabe, ytick, yticklabel.

Wenn was nicht klappt, kannst du gerne noch mal nachfragen.
viele Grüße,v

Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
Sauwa
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 14.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.07.2014, 06:57     Titel:
  Antworten mit Zitat      
Vielen Dank Nras!

hat geklappt.

Kann ich denn jetzt das Ganze noch so programmieren, dass die Werte mit Kreisen deren Radius abhängig von ihren Werten dargestellt werden, und nur die Positionen mit dem Wert 1 einen ausgefüllten Kreis (Punkt) bekommen?

Gruß,

Wolfgang
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: 22.07.2014, 08:05     Titel:
  Antworten mit Zitat      
Hallo,

ob der Kreis gefüllt ist oder nicht wird mit der MarkerFaceColor gesteuert. Für leere Kreise kannst du das einfach weglassen. Ich würde einfach in der inneren Schleife eine if-Bedingung einbauen:
Im Klartext:
Code:
if d == 1
    % plotte mit markerfacecolor
else
    % plotte ohne markerfacecolor
end

Falls das nicht klappt, dan nnoch mal nachfragen.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 14.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.07.2014, 08:11     Titel:
  Antworten mit Zitat      
klappt perfekt! Danke Nras!
Private Nachricht senden Benutzer-Profile anzeigen
 
Sauwa
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 14.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.10.2014, 07:55     Titel:
  Antworten mit Zitat      
Heyho!

Nochmal zu dieser Darstellung:

Ich brauche eine quadratische Darstellung, also eine, bei der die Abstände auf x- und y-Achse gleich groß sind. Die Saklierung der Werte ist nicht das Probelm, nur der Unterschied der Abstände in [ Pixel ] vielleicht. Ich hoffe das Problem ist somit klar Laughing
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.