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

Importproblem, Aufteilen von Arrays

 

protagonist
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 22.01.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.01.2016, 22:57     Titel: Importproblem, Aufteilen von Arrays
  Antworten mit Zitat      
Hi zusammen!
Ich habe aus einer Exel eine Matrix importiert die Einträge wie folgende besitzt:
Code:
'A1. Z7. HUT'


ich möchte jetzt eine Matrix die diese separiert damit es so aussieht:
Code:
A1, Z7, HUT


dabei ist ", " die Trennung der Spalten der Matrix.
Ich hoffe ich habe das Problem einfach beschrieben.
Danke für eure Hilfe!
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 23.01.2016, 23:09     Titel:
  Antworten mit Zitat      
Hallo,

meineserachtens ist dein Lösung nicht umsetzbar, so fern ich dein Anliegen richtig verstanden habe. Es liegt ein String vor, welcher geteilt werden soll. Eine Matrix ist nicht möglich, da die getrennten strings unterschiedlich lang sind. Dann kann man nur mit cell arbeiten.

Code:

s = 'A1. Z7. HUT';

C = strsplit(s,'. ') % nach Punkt trennen

C =

    'A1'    'Z7'    'HUT'

>> C{1,1}

ans =

A1
 
Private Nachricht senden Benutzer-Profile anzeigen
 
protagonist
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 22.01.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.01.2016, 23:27     Titel:
  Antworten mit Zitat      
Das sieht schon mal richtig gut aus. Jetzt muss ich nur noch schaffen, dass jede Zeile geteilt wird. Leider bekomme ich einen Fehler, dass es kein String ist wenn ich

Code:
C = strsplit(s(1),'. ')

eingebe, wobei s der "Vektor" ist in dem die Ausgangsinhalte enthalten sind.

also:

Code:
s(1)

ans =

    'A1. Z7. HUT'
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 23.01.2016, 23:54     Titel:
  Antworten mit Zitat      
Hallo,

bitte poste mal ein lauffähiges Bespiel für s. Diese Syntax ist eigentlich nicht möglich

Code:

s(1) = 'A1. Z7. HUT'
Subscripted assignment dimension mismatch.

% Es geht nur
s(1,:) = 'A1. Z7. HUT'; % char array

>> s(1) % der Aufruf ist dann nur das 1. Zeichen

ans =

A
 


Was also ist s für ein Datentyp und welche Dimensionen hat es?
Private Nachricht senden Benutzer-Profile anzeigen
 
protagonist
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 22.01.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.01.2016, 23:57     Titel:
  Antworten mit Zitat      
s ist bei mir die cell
wenn ich s(1) eingebe, wird wieder eine 1x1 cell ausgegeben. Ich habe gerade rausgefunden, dass bei s{1} der gewünschte String ausgegeben wird. Mit einer for-Schleife bekomme ich nun mein Ergebnis! VIELEN DANK!
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.