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

Oberflächendiagramm aus Matrix oder .csv

 

fotastisch
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2011, 18:16     Titel: Oberflächendiagramm aus Matrix oder .csv
  Antworten mit Zitat      
Hallo zusammen!

Ich brüte schon ein Weilchen drüber, aber ich kann keine Lösung finden. Auch die Suche hat mir nichts gebracht (evtl. hab ich es aber auch übersehen, da ich nicht wirklich viel Ahnung von Matlab hab).

Ich möchte ein 3d-Diagramm erstellen, am liebsten ein Oberflächendiagramm wie über surf.
Die Daten liegen als .csv vor, aber das Einlesen in Matlab ist (glaub ich Wink )kein Problem. Die eigentliche Frage ist, wie ich die Daten in entweder einer Matrix oder einer Matrix und 2 Vektoren anordnen soll, um ein 3d-Diagramm daraus zu machen.
Mein letzter Versuch war folgender:
- Vektor X: 802x1
- Vektor Y: 11x1
- Matrix Z: 802x11

und dann surf(X,Y,Z);
Aber ich bekomme nur die Fehlermeldung "Data dimensions must agree."

Kann mir jemand sagen, was ich falsch mache?

Vielen Dank schonmal!!!
Private Nachricht senden Benutzer-Profile anzeigen


fotastisch
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2011, 18:41     Titel:
  Antworten mit Zitat      
So, neuer Versuch, und es hat wieder nicht geklappt. Ich habe jetzt 3 Matrizen 802x11 versucht. Diesmal gibt es auch eine andere Fehlermeldung Wink
"Error using surf (line 75)
X, Y, Z, and C cannot be complex."

Dabei sind gar keine komplexen Zahlen drin. Falls mir jemand sagen kann, ob das Vorgehen mit den 3 Matrizen richtig ist, wär ich schonmal einen Schritt weiter. Dann muss ich "nur noch" rausfinden wo das Problem mit meinen Daten liegt. Wink

Danke!
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 14.10.2011, 19:00     Titel:
  Antworten mit Zitat      
So sollte das von den Dimension aber möglich sein.

Code:

Vektor X: 802x1
Vektor Y: 11x1
Matrix Z: 802x11

surf(X,Y,Z');
% oder
surf(Y,X,Z)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.10.2011, 19:01     Titel:
  Antworten mit Zitat      
Hallo,

(bzgl. originale Nachricht)
Spätestens die Dokumentation von SURF sollte dir eigentlich sagen, wo das Problem liegt:
Zitat:

surf(X,Y,Z) creates a shaded surface using Z for the color data as well as surface height. X and Y are vectors or matrices defining the x and y components of a surface. If X and Y are vectors, length(X) = n and length(Y) = m, where [m,n] = size(Z).


Folgende Varianten sollten funktionieren:
Code:
surf(Y, X, Z)
surf(X, Y, Z')


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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2011, 19:25     Titel:
  Antworten mit Zitat      
Danke schonmal für die Hilfe, Harald!

Das ist ja aber genau das, was ich im ersten Post versucht habe. Und besonders wegen der von dir erwähnten Hilfe versteh ich nicht, wo mein Fehler liegt.

Ich habe die Daten in den von dir erwähnten Dimensionen und bekomme trotzdem eine Fehlermeldung bei dem Versuch, sie abzubilden.

An Zahlen in dem Format 6.0264+e03 liegt es aber auch nicht, oder? Zumindest erscheinen sie im als normale 6026,4, wenn ich sie rauskopier.


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
fotastisch
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 14.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2011, 19:32     Titel:
  Antworten mit Zitat      
Oh mann, bin ich heute blöd!

Vielen Dank, Harald, hab grade meinen Dimensionsfehler gefunden! Beziehungsweise bin durch dich quasi von ihm ins Gesicht geschlagen worden! Wink Bei so viel Ignoranz grade hab ichs aber auch nicht anders verdient! Very Happy

Ja, das löst mein Problem...
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.