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

Cell-Array in Matrix transformieren!!??

 

Krisse
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 09.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.03.2009, 18:31     Titel: Cell-Array in Matrix transformieren!!??
  Antworten mit Zitat      
Hallo an alle ich möchte folgendes Cell-Array (80x5) in eine Matrix überführen, dabei sollen die NaN´s in der Matrix durch Nullen ersetzt werden und die Doubles als absolute Zahl geschrieben werden. Also ein 4x1double gleich 4 eine normale Zahl (1,234 o. 2,324...) entspricht dabei 1. Hat jemand eine Idee wie das funktionieren könnte, bin für jede Hilfe wie immer sehr dankbar!! Die größe der Matrix soll dabei der Größe des Cell-Arrays entsprechen, also (80x5).


Auschnitt aus dem Cell array:

data.mandib

ans =

[ NaN] [ 2.8823] [4x1 double] [9x1 double] [10x1double]
[3x1 doubl] [ 2.4567] [ 3.2046] [5x1 double] [ 5x1double]
[ NaN] [ 2.4880] [ NaN] [4x1 double] [ 6x1 double]

Aussehen sollte es dann so:

0 1 4 9 10
3 1 1 5 5
0 1 0 4 6





Hoffe man kann es erkennen der Editor stellt es nicht richtig dar!!Smile

Wie immer vielen Dank an alle die helfen!!


MFG

Krisse
Private Nachricht senden Benutzer-Profile anzeigen


spawnferkel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 11.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.03.2009, 19:58     Titel:
  Antworten mit Zitat      
Sofern ich das Beispiel recht verstehe könnte cellfun zum Ziel führen:
Code:
C={NaN 2.8823 ones(4,1) ones(9,1) ones(10,1);
ones(3,1) 2.4567 3.2046 ones(5,1) ones(5,1);
NaN 2.4880 NaN ones(4,1) ones(6,1)}

n=cellfun(@any,cellfun(@isnan,C,'uni',false));
A=cellfun(@length,C);
A(n)=0
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 - 2024 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.