|
|
Matrix aus Cell Array "extrahieren" |
|
Tomster |

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 26.08.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.10.2009, 16:32
Titel: Matrix aus Cell Array "extrahieren"
|
 |
Hallo Matlab-Gemeinde,
ich mach schon ne Weile an folgendem Problem rum:
Ich hab nen Cell Array (150x150, wir nennen ihn mal "Test"), wo jede "Zelle" 5 Informationen enthält. Beispielsweise kann ich ja mit dem Befehl
auf die Information Nummer 4 in Zelle {30,40} zugreifen.
Ich will hier nun eine "normale" Matrix generieren, die die gleichen Dimensionen wie "Test" hat und aber nur die Informationen an Stelle 4 (im Cell Array "Test") enthalten soll.
Gibts da einen einfachen Befehl oder muss ich da über eine Schleife realisieren?
Danke schonmal!
Grüße
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 20.10.2009, 17:27
Titel:
|
 |
Hallo,
ja hier muss du Schleife benutzen.
|
|
|
Schrank |

Forum-Century
|
 |
Beiträge: 203
|
 |
|
 |
Anmeldedatum: 10.07.08
|
 |
|
 |
Wohnort: Berlin
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.10.2009, 22:02
Titel:
|
 |
Denny du Matlab-Guru....
jetzt hast du mich doch tatsächlich kurz mit deiner Aussage geschockt. Aber nett das du gleich den Code mitgeliefert hast, um die Aussage zu widerlegen.
Kannst du kurz erläutert was @(x) macht? Hatte nur eine Lösung über eine extra function gefunden
mit dem Aufruf
Aber deine Variante ist natürlich viel eleganter.
Grüße
Schrank
|
|
|
Schrank |

Forum-Century
|
 |
Beiträge: 203
|
 |
|
 |
Anmeldedatum: 10.07.08
|
 |
|
 |
Wohnort: Berlin
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.10.2009, 23:08
Titel:
|
 |
mmh, und die Ernüchterung folgte sogleich, nachdem ich lesen musste das cellfun auch nur eine verkappte for-schleife ist
Najuht, dann kann ich meine Bemühungen meine for-Schleife durch cellfun zu ersetzen ja einstellen.
Grüße und Gute Nacht
Schrank
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 21.10.2009, 10:28
Titel:
|
 |
Hallo Schrank!
Zitat: |
Kannst du kurz erläutert was @(x) macht?
|
Damit kann man sich anonyme Funktionen definieren.
Sorry, dass ich dich verwirrt habe,
aber wie du schon erkannt hast sind ARRAYFUN und CELLFUN
versteckte FOR-Schelifen.
Was man an dieser Stelle benutzt, hängt von Übersichtlichkeit und Verständnis ab. FOR- Schleife ist aber empfehlenswert.
In Command Windows waren für mich halt ARRAYFUN und CELLFUN einfach bequemer anzuwenden, da weniger Zeilen-Code
|
|
|
Schrank |

Forum-Century
|
 |
Beiträge: 203
|
 |
|
 |
Anmeldedatum: 10.07.08
|
 |
|
 |
Wohnort: Berlin
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.10.2009, 11:02
Titel:
|
 |
|
|
Titus |

Forum-Meister
|
 |
Beiträge: 871
|
 |
|
 |
Anmeldedatum: 19.07.07
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.10.2009, 15:31
Titel:
|
 |
Hallo denny,
eine Frage: was ist der Vorteil von
gegenüber
?
Titus
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 21.10.2009, 16:42
Titel:
|
 |
Hallo Titus,
Ehrlich gesagt, das war nur stille Hoffnung,
dass ich so den Speicher reservieren kann.
|
|
|
Titus |

Forum-Meister
|
 |
Beiträge: 871
|
 |
|
 |
Anmeldedatum: 19.07.07
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.10.2009, 13:39
Titel:
|
 |
Hallo denny,
stimmt, lieber einmal zuviel mit zeros gearbeitet als einmal zu wenig .
Allerdings ist das hier nicht nötig, da ich sowieso das ganze B auf einmal zuweise.
Dein "Trick" ist dann interessant, wenn ich die Werte nur als Vektor habe, und mir das nachträgliche reshape sparen möchte ...
Titus
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 23.10.2009, 09:23
Titel:
|
 |
Danke Titus, für den Tipp,
werde es mir merken.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|