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

Auslesen von Daten, die in Buchstaben und Zahlen vorliegen.

 

Newbenoob
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 19.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2013, 15:12     Titel: Auslesen von Daten, die in Buchstaben und Zahlen vorliegen.
  Antworten mit Zitat      
Hallo Leute,

ich möchte Daten aus Feldnamen mit einer Funktion ausgelesen bekommen.
Die Felder enthalten Zahlen (53500000), Zahlen und Buchstaben ('meso005d') sowie Zellen oder Vektoren da bin ich mir nicht so sicher, wie man das nennt( [1 2 3 4 5 6 7 8 0 0 0 0 0 0 0 0]).

Diese sollen Ausgeben werden.

Hier mein code..

Code:

function[Values,NrKombi] = WerteEigenschaften(Kombi,Sort,Fieldname)
for kk=1:length(Kombi)
           
    try
        ValuesAll(kk)=Kombi(kk).(Sort).(Fieldname);
    catch
        FieldnameCell = inputdlg( 'Bitte richtigen Fieldname eingeben:','Falscher Fieldname!')
    end
   
   Fieldname=FieldnameCell{1};
   ValuesAll(kk)=Kombi(kk).(Sort).(Fieldname);
   Values=unique(ValuesAll);

    for ii=1:length(Values)
    NrKombi{ii}=find(ValuesAll==Values(ii));
end
end
 


Sort und Fieldname werden von dem Benuter angegeben.
Kombi wird vorher geladen.

Mein Problem ist, wähle ich als Fieldname ein Feld aus, in dem Zahlen und Buchstaben stehen, werden diese nicht ausgegeben.

Wenn mir jmd helfen könnte wäre das spitze.
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 30.09.2013, 15:40     Titel:
  Antworten mit Zitat      
sort ist ein matlab befehl und sollte nicht als variable benutzt werden.
anscheinend musst du mit daten arbeiten bei denen dein vorgägner geschludert hat und wichtige informationen im namen versteckt hat^^ das sollte man nie tun. du sihst ja jetzt selbst das das nerft ^^ aber egal. kannst du ein lauffähiges beispiel liefern? wie rufst du dir funktion auf. welche parameter etc.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Newbenoob
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 19.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2013, 16:05     Titel:
  Antworten mit Zitat      
"sort" macht aber in diesem Beispiel eigentlich keine Probleme. Habs jetzt unbenannt!

Code:

function[Values,NrKombi] = WerteEigenschaften(Kombi,Bereich,Fieldname)
for kk=1:length(Kombi)
           
    try
        ValuesAll(kk)=Kombi(kk).(Bereich).(Fieldname);
    catch
        FieldnameCell = inputdlg( 'Bitte richtigen Fieldname eingeben:','Falscher Fieldname!')
    end
   
   Fieldname=FieldnameCell{1};
   ValuesAll(kk)=Kombi(kk).(Bereich).(Fieldname);
   Values=unique(ValuesAll);

    for ii=1:length(Values)
    NrKombi{ii}=find(ValuesAll==Values(ii));
end
end


 

Die Funktion wird folgender maßen aufgerufen.
Code:

[Values,NrKombi] = WerteEigenschaften(Kombi,'Expe','Nf_Hz:')
 


Die werte, die ich dadruch jetzt aufrufe sind so dargestellt und liegen in

Kombi.Expe

ExperimentName: 'Mesospheric experiment - 300m pulse with 8bit coco'
ExperimentTag: 'meso005d'
ExperimentNr: 5
ExperimentReps: 1
RadarFreq: 53500000
RadarLambda_m: 5.6075
PRF_Hz: 1250
SumDataPoints: 1024
SumCoheIntegr: 2
Delta_s: 0.0112
RangeCal_ns: 8000
SumRx: 8
NrRx: [1 2 3 4 5 6 7 8 0 0 0 0 0 0 0 0]
SumTx: 1
isDualRange: 0
isFlipPhase: 0
isFlipPolarTx: 0
isFlipPolarRx: 0
RangeLow1: 65100
RangeInt1: 300
RangeExt1: 20400
RangeLow2: 0
RangeInt2: 0
RangeExt2: 0
PolarTx: 0
PolarRx: 0
dt_s: 0.0112
TS_s: 11.4688
df_Hz: 0.0872
Nf_Hz: 89.2857
SumHeights1: 69
SumHeights2: 0

Wenn ich nun also
Code:
[Values,NrKombi] = WerteEigenschaften(Kombi,'Expe','Nf_Hz')
aufrufe, gibt er mir 89.2857 aus. Sowie alle anderen Messwerte, der anderen Kombi.
Private Nachricht senden Benutzer-Profile anzeigen
 
Newbenoob
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 19.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.10.2013, 16:16     Titel:
  Antworten mit Zitat      
Habe überlegt es mit Hilfe des Befehls textscan zu machen um daher vorher herrauszufinden, welche Art von Datentyp ich habe. Oder habt ihr eine bessere Idee?
Private Nachricht senden Benutzer-Profile anzeigen
 
Newbenoob
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 19.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.10.2013, 13:05     Titel:
  Antworten mit Zitat      
Wenn ich zum Beispiel versuche als Fieldname "NrRx" wähle

Code:

[Values,NrKombi] = WerteEigenschaften(Kombi,'Expe','NrRx')
 


kommt als Fehler :

Code:

In an assignment  A(I) = B, the number of elements in B and I must be the same.
 


Habe nun Veruscht voher das Feld "NrRx" umzuformen, bevor ich es ausgebe:
Code:

for Fieldname = 'NrRx'
        char2struct Fieldname;
end
 


Dann kam folgender Fehler :
Code:

Undefined function 'char2struct' for input arguments of type 'char'.

Error in WerteEigenschaften (line 11)
char2struct Fieldname;
 
 
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.