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

Stringlänge kürzen

 

kekxdose
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 13.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.04.2011, 09:04     Titel: Stringlänge kürzen
  Antworten mit Zitat      
Hi Folks,

ich steh mal wieder auf dem Schlauch...
Ich habe ein Cell Array, in dem strings stehen, die später in Excel geschrieben werden.
Da Excel jedoch pro Zelle max. 1000 Zeichen haben kann, muss ich meine strings in Matlab bereits kürzen.

Gibt es dazu einen Befehl oder hat jm. eine Idee dazu?

Danke
Private Nachricht senden Benutzer-Profile anzeigen


JN78
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 69
Anmeldedatum: 18.05.09
Wohnort: Stuhr
Version: R2010b, R2011a
     Beitrag Verfasst am: 29.04.2011, 09:24     Titel:
  Antworten mit Zitat      
Moin,

wie wäre es mit etwas in der Art hier:

Code:


teststring = '123456789';
teststring2 = teststring(1:end-5);
teststring2 = 1234
 


dann musst Du natürlich nur noch vorher die länge bestimmen, damit Du weißt was abgeschnitten werden muss.

Gruß Jan
_________________

Ich bin ein Schwamm, denn ich sauge Ideen auf und mache sie nutzbar. Die meisten meiner Ideen gehören ursprünglich anderen Leute, die sich halt nicht mehr die Mühe gemacht haben, sie weiterzuentwickeln. Thomas Alva Edison (1847 - 1931)
Private Nachricht senden Benutzer-Profile anzeigen
 
_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 30.04.2011, 16:19     Titel:
  Antworten mit Zitat      
Hallo kekxdose,
wenn du nur einmal teilen musst wäre vielleicht folgendes interessant:
Code:

value = 'Teststring';
string_parts{1} = value(1:1000);
string_parts{2} = value(1001:end);
 

Wenn du einen String mehrmals teilen musst:
Code:

value = 'Teststring';
string_parts = regexp(value,'.{1000}', 'split', 'match');
 

_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Lena89

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.07.2012, 14:25     Titel: Frage dazu
  Antworten mit Zitat      
Hallo ihr Smile

Ich habe auch eine Frage dazu.

Ich habe eine Variable im cell Format (1x1), in welcher sich ebenfalls eine celle befindet (z.B 300x1).

Einen bestimmten Wert (z.B den 150sten) spreche ich entsprechend mit

Code:

test_var{Tag}{150}
 


an.

Der 150ste Eintrag ist eine Zeichenkette (also String). Ich möchte diesen nun um die letzten 5 Zeichen abschneiden. Ich habe schon alles mögliche versucht wie es oben beschrieben wurde - jedoch klappt es alles nicht.

Könnte mir jemand einen hilfreichen Tipp geben, wie ich die Zeichen abschneiden kann, ohne dies in eine neue Variable zu speichern?

LG

Lena
 
Lena89

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.07.2012, 15:01     Titel: Hat geklappt
  Antworten mit Zitat      
PS: es hat funktioniert.

Code:

(1:end-5)
 

ist korrekt.

ich hatte
Code:

- also einen doppelpunkt zuviel.

LG
 
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.