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

Nullen in Surf ignorieren

 

Odyssee
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 29.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.06.2010, 12:54     Titel: Nullen in Surf ignorieren
  Antworten mit Zitat      
Hallo zusammen,

schön, hier eine Plattform für Fragen gefunden zu haben. Ich steige gerade in Matlab ein und kämpfe noch ein wenig mit der Denkweise.

Im aktuellen Problem habe ich mehrere Messwerte, die in zwei Gruppen aufgespalten sind. Jede Gruppe hat drei Werte und eine bestimmte Anzahl an Messwerten.

Ich bin hingegangen, habe eine Spalte als x, eine Spalte als y und die dritte Spalte als Diagonalmatrix für die Z-Komponente definiert. (sollte ja gehen, da ich der ersten x-y-Kombination einen Z-Wert zuordne und alle anderen 0 sind).

Wenn ich das ganze jetzt mit surf ausgebe, nimmt der natürlich auch die ganzen Nullen mit und anstelle der Messwerte zu verbinden, verbindet der jedes Wertepaar => es gibt ein Zackenmuster. Gibt es eine Möglichkeit die ganzen Nullen zu ignorieren und so nur die Messwerte als surface auszugeben?

Das ganze sieht halt wie folgt aus:

x= 1,2,3
y= 2,4,6
3 0 0
z = 0 5 0
0 0 6

Vielleicht geh ich auch total falsch an das Problem ran Rolling Eyes

Besten Gruß und vielen Dank schon mal für jeden Denkanstoß.
Private Nachricht senden Benutzer-Profile anzeigen


Lord nibbler

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.06.2010, 13:03     Titel:
  Antworten mit Zitat      
Hallo,

NaNs werden ignoriert.
Dafür einfach die Nullen durch NaNs ersetzen.
Code:


Gruß Lord nibbler
 
Odyssee
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 29.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.06.2010, 16:42     Titel:
  Antworten mit Zitat      
Muss ich Morgen mal ausprobieren. Irgendwie war ich wohl noch nicht ganz wach. War zwar auf NaN gestoßen, hatte den Schluss aber irgendwie nicht gezogen, da die Problemstellung, wenn ich mich denn richtig erinnere, genau anders herum war => er wollte NaN gegen 0 tauschen. Rolling Eyes

Besten Dank, Feedback dann Morgen Vormittag.
Private Nachricht senden Benutzer-Profile anzeigen
 
Odyssee
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 29.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2010, 09:26     Titel:
  Antworten mit Zitat      
Hey,

sry für das verspätete Feedback. Ich bin wider erwarten doch erst heut wieder zu diesem Projekt gekommen. Das mit den NaN's funktioniert. Stand da wohl wirklich auf dem Schlauch.

Anstelle eines Surface mit vielen Spitzen bekomme ich jetzt aber gar kein surface mehr angezeigt. Vielleicht ist ja auch meine Grundüberlegung falsch?!

1) Aus drei Vektoren belasse ich zwei in ihrer vektoriellen Form und weise denen x und y zu.
2) Meinen dritten Vektor transformiere ich zu einer Diagonalmatrix mit Nullen und ersetze diese dann durch NaN.
3) Surf ignoriert die NaN's und erzeugt ein Surface über die noch vorhandenen Stützstellen.

Hab ich mir die Sache zu einfach gemacht? Denke ich um die Ecke und seh es nicht? Muss ich mir Zwischenwerte interpolieren?

Vielen Dank schon einmal im voraus.

edit:
die Punkte sind da, allerdings verbindet er diese nicht (siehe Anhang)

figure.jpg
 Beschreibung:
Surface ohne Surface

Download
 Dateiname:  figure.jpg
 Dateigröße:  57.54 KB
 Heruntergeladen:  1019 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Odyssee
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 29.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2010, 12:22     Titel:
  Antworten mit Zitat      
So,

ich bin inzwischen selbst ein Stück weitergekommen. Durch NaN werden im (kontinuierlichen) Surface "Löcher" gebildet. Das ist dann natürlich auch hier der Fall.

Anstatt die Werte miteinander zu Verbinden, zeigt surf nur die Einzelwerte an.

Lösung des Problems wurde hier beschrieben:
http://www.gomatlab.de/flaeche-aus-punkten-erzeugen-t3607.html

Wie vermutet hatte ich falsch gedacht, es nur beim letzten Suchen nicht ausmachen oder formulieren können.

Damit erledigt =) Danke ans Forum
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.