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

x,y aus contourc

 

doktory
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 10.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.01.2014, 16:45     Titel: x,y aus contourc
  Antworten mit Zitat      
Hallo!

Könnt ihr mir sagen, wie man die x & y koordinaten für beliebige z-werte mithilfe von contourc auslesen kann?

Das Ergebnis was contourc mir liefert, verstehe ich leider nicht wirklich.
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: 13.01.2014, 22:03     Titel:
  Antworten mit Zitat      
Hallo,

das klingt, als ob du die Abbildung umkehren wolltest. contourc wäre dabei keine Hilfe, sondern beispielsweise fsolve.
Hast du nur Daten gegeben, kannst du ja nach dem z-Wert suchen, der dem gewünschten am nächsten kommt, und dir dazu die zugehörigen x- und y-Werte herausholen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
doktory
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 10.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.01.2014, 23:02     Titel:
  Antworten mit Zitat      
Hallo Harald,

ich möchte die Abbildung nicht umkehren.
Ich möchte die x- und y-koordinaten auslesen, die ich in einem bestimmten Bereich (z-koordinaten) mit Hilfe von Meshgrid/ Triscatteredinterp interpoliert habe.

Viele Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.01.2014, 08:12     Titel:
  Antworten mit Zitat      
Hier steht wie CONTOURC funktioniert:

http://www.mathworks.com/help/matla.....contouring-algorithm.html

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
doktory
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 10.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2014, 10:20     Titel:
  Antworten mit Zitat      
Daraus bin ich leider nicht schlau ganz schlau geworden, wie ich die einzelnen Koordinaten aus der C Matrix auslesen kann.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.01.2014, 13:23     Titel:
  Antworten mit Zitat      
Wie man sie ausliest oder was sie bedeuten?
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
doktory
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 10.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2014, 13:42     Titel:
  Antworten mit Zitat      
Wie man sie ausliest. Ich würde gerne für bestimmte z-koordiaten die jeweiligen x- und y-koordinaten auslesen können.
Genau das erweist sich für mich, als nicht geübten Matlab-Nutzer, als äußerst schwierig, da die Koordinaten in der Matrix, für mich zumindest, merkwürdig abgespeichert werden.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.01.2014, 15:25     Titel:
  Antworten mit Zitat      
OK, Beispiel:

Code:

n=50;
z=[0.5, 1];

% Beispieldatensatz PEAKS, CONTOURC gibt Punkte zurück
% wo z 1 ist
C=contourc(peaks(n),z)
% Figure zur Visualisierung
contourf(peaks(n),z)
hold on
% Visualisierung der Rückgabewerte von CONTOURC
line(C(1,:), C(2,:),'Marker','o')
figure
surf(peaks(n))
 


Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
doktory
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 10.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2014, 20:06     Titel:
  Antworten mit Zitat      
Vielen Dank schonmal Andreas!

Nur bleiben ja, wenn ich das richtig verstehe, die Koordinaten weiterhin in C gespeichert.
Besteht die Möglichkeit lediglich die x- und y-koordinaten (sagen wir mal für einen z-wert) in zwei vektoren zu speichern, die nur diese Koordinaten enthalten?
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 15.01.2014, 08:11     Titel:
  Antworten mit Zitat      
Und wenn ich es richtig verstehe muss man nur

Code:

x=C(1,:);
y=C(2,:);
 


ausführen um "die x- und y-koordinaten (sagen wir mal für einen z-wert) in zwei vektoren zu speichern".

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
doktory
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 10.01.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.01.2014, 08:59     Titel:
  Antworten mit Zitat      
Leider nicht.

Der Output sieht wie folgt aus (für x):
z-Wert 37 38 39 x-Wert1 40 41 X-Wert2
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.