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

Zuordnung von Werten zweier Cell Datensätze

 

spitfire007
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.05.2011, 14:37     Titel: Zuordnung von Werten zweier Cell Datensätze
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein kleines Problem, ich hoffe ihr könnt mir helfen.
Also:

Ich habe einen Datensatz A vom Typ Cell in der Dimension 2000x5. Dabei steht in der ersten Spalte der Laufindex, in den weiteren Spalten bestimmte Messwerte.

Zudem habe ich ein zweiten Datensatz B, in dessen ersten Spalte sich bestimmte selektierte Laufindexe (etwa 30) befinden. Jetzt möchte ich in die zweite bis fünfte Spalte von B die korrespondierenden Werte von A einsetzen. Bisher mache ich das mit Hilfe von zwei Schleifen, was ich allerdings eher unschön finde und auch relativ viel Zeit bei der Ausführung in Anspruch nimmt.

Code:

for i=1:length(A)
     for l=1:length(B)
          if A{i,1}==B{l,1}
          A{i,2:5}=B{l,2:5}
          end
     end
end
 


Hat jemand einen Verbesserungsvorschlag?
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 24.05.2011, 15:47     Titel:
  Antworten mit Zitat      
Hallo

Ja ich würde ISMEMBER vorschlagen:
so:
Code:


pos = ismember([A{:,1}],[B{:,1}])

A(pos,2:5)=B(:,2:5)
 
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.