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

Graphische Darstellung von Daten <1024x257 double>

 

Hendrikje

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2010, 18:12     Titel: Graphische Darstellung von Daten <1024x257 double>
  Antworten mit Zitat      
Hallo,
ich habe eine <1024x257 double>-Variable (nennen wir sie LED) im Workspace. Es handelt sich um eine spektrale Aufnahme einer LED, d.h. in der ersten Spalte stehen die Wellenlängen (das sollen die x-Werte sein) und in allen anderen Spalten stehen die Intensitäten, die die z-Werte darstellen. Die y-Werte sind einfach die Zahlen von 1 bis 257 (glaube ich), die die Position der spektral zerlegten Punkte beschreiben.
Nun möchte ich die Daten graphisch (mit surf) darstellen und weiß nicht so richtig wie, da ich noch nie wirklich mit Matlab gearbeitet hab.
Kann mir da jemand helfen?


monica
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 52
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2010, 18:41     Titel:
  Antworten mit Zitat      
probiers doch mal mit



Code:



weitere hilfreiche Infos findest du in der Doku.
ansonsten wäre ein Minimalbeispiel gut...
Private Nachricht senden Benutzer-Profile anzeigen
 
Caidence
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2010, 19:08     Titel:
  Antworten mit Zitat      
Die Hilfe zu
Code:
sollte eigentlich alles erklären Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Hendrikje

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2010, 14:38     Titel:
  Antworten mit Zitat      
Wenn die Hilfe zu surf mir helfen würde, hätte ich meine Frage hier nicht gepostet...
Vielleicht bin ich auch einfach zu blöd, die Hilfe zu verstehen.

ich hatte mir das so ungefähr vorgestellt

Code:

surf(LED(:,1),1:256,LED(:,2:1024))

aber ich bekomme immer die Fehlermeldung: ??? Index exceeds matrix dimensions.

Kann mir jemand helfen, diesen Fehler zu beheben?
 
 
Hendrikje

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2010, 14:42     Titel:
  Antworten mit Zitat      
Wenn die Hilfe zu surf mir helfen würde, hätte ich meine Frage hier nicht gepostet...
Vielleicht bin ich auch einfach zu blöd, die Hilfe zu verstehen.

ich hatte mir das so ungefähr vorgestellt

Code:

surf(LED(:,1),1:256,LED(:,2:1024))
 

aber ich bekomme immer die Fehlermeldung: ??? Index exceeds matrix dimensions.

Kann mir jemand helfen, diesen Fehler zu beheben?
 
monica
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 52
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2010, 16:48     Titel:
  Antworten mit Zitat      
Diese Fehlermeldung kommt meistens wenn du auf nicht vorhandene Daten zugreifen willst, also konkret du hast eine Matrix mit 3 Spalten, gibst aber den Befehl auf die vierte zuzugreifen zB matrix(:,4).

Überprüfe mal die Anzahl deiner Spalten und Zeilen deine einzelen Inputargumente, also zB so:


Code:


size(LED) % zeigt dir zeilen und spalten, Hat deine Matrix 1024 spalten
              % und 256 Zeilen?

% Falls ja, dann gehe schrittweise vor um den Fehler zu finden, indem du % die spalten nacheinander betrachtest:


x=LED(:,1)
size(x)


y=[1:256]
size(y)

% ...ahh ich merke gerade, dein "1:256" ist ein zeilenvektor.
% versuch mal:

a=[1:256]'

 



das apostroph transponiert den vektor von zeilen in spaltenvektor...

und klappts?
Private Nachricht senden Benutzer-Profile anzeigen
 
LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2010, 17:07     Titel:
  Antworten mit Zitat      
Hallo,

Du hast am Anfang geschrieben "<1024x257 double>-Variable".
Ein MATLAB gibt der erste Werte die Anzahl Zeilen (1024) an, der zweite die Anzahl Spalten (257).
Code:

surf(LED(:,1),1:256,LED(:,2:1024))
LED(:,2:1024) % Zugriff auf : (alle Zeilen), Spalte 2 bis 1024)
 

Und damit versuchst Du auf Spalten zuzugreifen, die gar nicht existieren.

Versuch mal:
Code:

surf(1:256,LED(:,1),LED(:,2:257))
 


Viele Grüße,

LittleX
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.