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

Wert aus Cell Array bekommen

 

Lokdog
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 96
Anmeldedatum: 07.04.16
Wohnort: Heilbronn
Version: ---
     Beitrag Verfasst am: 17.11.2016, 10:57     Titel: Wert aus Cell Array bekommen
  Antworten mit Zitat      
Hallo zusammen, ich habe folgendes Problem.

Mein Array Name wird wie folgt befüllt.

Code:
Names = 'Hallo ich bin ein Test1',...
'Hallo ich bin ein Test2',...
'Hallo ich bin ein Test3',...
'Hallo ich bin ein Test4',...
'Hallo ich bin ein Test5'


Nun möchte ich in einer For-Schleife, die mit "j" durchläuft, das Wort zwischen "Hallo" und bin raussuchen und in einem neuen Array speichern.

das mache ich mit:

Code:
Legenddisp(j) = regexpi(Names(j),'Ausdruck zum Suchen','tokens')


Nun bekomme ich auch ein Legenddisp. Jedoch ist im Legenddisp nun in jeder Zelle eine 1x1cell, in der wiederrum mein Wert (ich), ist.
Ich brauch nun aber diesen Wert direkt in Legenddisp und nicht erst in einer Instanz tiefer.
Könnt ihr mir helfen? Funktionenn wie cell2mat(Legenddisp) funktioneren leider nicht.

Danke im Vorraus für eure Hilfe.

Beste Grüße
Phillipp
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 17.11.2016, 13:16     Titel: Re: Wert aus Cell Array bekommen
  Antworten mit Zitat      
Hallo Lokdog,

Ein Problem ist leicher zu verstehen, wenn Du regulären Matlab-Code postest.
Zitat:
Code:
Names = 'Hallo ich bin ein Test1',...
'Hallo ich bin ein Test2',...

An diesem Pseudo-Code kann man nicht erkennen, ob das ein Cell-String ist. Den Code selbst per Copy&Paste ausprobieren zu können, ist auch immer hilfreich.

regexpi kann auch gleich auf dem ganzen Cell-String arbeiten, man benötigt dann keine Schleife.

Ich vermute, dies löst Dein Problem:
Code:
Legenddisp = cat(1, Legenddisp{:});

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Lokdog
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 96
Anmeldedatum: 07.04.16
Wohnort: Heilbronn
Version: ---
     Beitrag Verfasst am: 18.11.2016, 09:02     Titel:
  Antworten mit Zitat      
Hallo Jan,

Code:
Legenddisp = cat(2, Legenddisp{:});

hat alles geregelt


Vielen Dank.
Private Nachricht senden Benutzer-Profile anzeigen
 
Lokdog
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 96
Anmeldedatum: 07.04.16
Wohnort: Heilbronn
Version: ---
     Beitrag Verfasst am: 18.11.2016, 09:10     Titel:
  Antworten mit Zitat      
Aber ich verstehe nicht, was der Befehl genau macht bzw. warum es jetzt funktioniert.
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.