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

Werte mit contourf darstellen, die größer sind als ein Wer

 

Borbl

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2011, 15:18     Titel: Werte mit contourf darstellen, die größer sind als ein Wer
  Antworten mit Zitat      
Hallo liebe Matlab Profis,

ich habe eine Matrix mxn bisher mit contourf(D) dargestellt. Jetzt möchte ich aber, dass nur die Werte dargestellt werden, die größer als 10% meines Maximalwertes sind.
Geht das überhaupt?
Ich hatte es so probiert:
Code:

[maxvalue,colmax]=max(D); %Maximalwert ermitteln
Werte = find(D>0.1*maxvalue);
figure
contourf(Werte)
 


Hat aber nicht funktioniert.
Kann jemand helfen?


Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2011, 15:43     Titel:
  Antworten mit Zitat      
Hallo,

ja das geht schon.
Ich vermute, dass die kleine Werte hier mitten in der Matrix liegen, du musst dir also überlegen, was du mit diesen anstellen willst.
Mir würden da jetzt 2 Möglichkeiten einfallen:


1. Die Werte durch dein gewünschtes Minimum ersetzen

Code:

z=peaks+3; % Beispiel Matrix
z(z<=0.1*max(z(:)))=0.1*max(z(:));
contourf(z);
 


2. Man kann contourf als 2. Parameter einen Vektor übergeben, der die Trennlinien der Bereiche festlegt.
Werte die kleiner sind als der erste Wert, werden nicht dargestellt
Code:

z=peaks+3; % Beispiel Matrix
v=linspace(0.1*max(z(:)),max(z(:)),10);
contourf(z,v);
 
 
Borbl

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2011, 16:13     Titel:
  Antworten mit Zitat      
Hey,

die Werte varriieren innerhalb der Matrix zufällig.

Ich verstehe die Zeile:

Code:
z = peaks+3
nicht wirklich Surprised

Ich will ja mit meiner Matrix D weiterarbeiten.

Grüßle
 
Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2011, 16:17     Titel:
  Antworten mit Zitat      
Ja, dann z durch D ersetzen.

peaks ist eine MATLAB Funktion:
aus der Hilfe:
Zitat:

PEAKS is a function of two variables, obtained by translating and
scaling Gaussian distributions, which is useful for demonstrating
MESH, SURF, PCOLOR, CONTOUR, etc.
 
Borbl

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2011, 16:27     Titel:
  Antworten mit Zitat      
Also gut dann kann ich die erste Zeile weglassen:

Diese sieht jetzt so aus:
Code:
D(D<=0.1*max(D(:)))=0.1*max(D(:));
contourf(D)


Und die zieht mir jetzt alle Werte > 0.1*Wertemax aus der Matrix?
Passt das dann so?

Die Hilfefunktion zu Peaks habe ich mir übrigens angeschaut.
 
Borbl

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2011, 17:16     Titel:
  Antworten mit Zitat      
Hallo
 
Borbl

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2011, 17:17     Titel:
  Antworten mit Zitat      
Hallo

Also ich komme gerade überhaupt nicht weiter. Peaks erstellt mir eine Matrix, die ich überhaupt nicht will.
Kann mir jemand das erklären?

Grüße
 
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.