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

char() + isnumeric (oder anderen Lösungsweg gesucht)

 

rocco
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 24.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.03.2009, 22:24     Titel: char() + isnumeric (oder anderen Lösungsweg gesucht)
  Antworten mit Zitat      
Erstmal ein Hallo an alle in diesem Forum und gleich zum Thema:

Kurzbeschreibung meines Problems:
Aus einer Textdatei les ich einen Charactar-Array aus, wobei die Zellen beispielsweise so aussehen: [09E,9,4,07A,(-6,3),022]

In meinem Fall gehts jetzt um den Eintrag (-6.
Wie schaff ich es die Klammer zu eliminieren, sodass ich zur Zahl -6 komme? Ich dachte an eine Überprüfung aller einzelner Terme, aber wenn ich sie mit char() zerlege und mit isnumeric() abfrage funktioniert das natürlich nicht.

Habt ihr eine andere Idee?
Bin übrigens völlig neu in Matlab, dennoch würd ich mich auch schon über einen Befehl-Hinweis freuen.

Ach ja, eine Kleinigkeit noch: Wie kann man Variablen kombinieren?
Beispiel:
var1= 'Ha';
var2= 'llo';
var3 != Hallo

Das Ganze sollte dann noch in einer Schleife funktionieren:
Code:
c(1)='Ha'
c(2)='ll'
c(3)='o!'
for i=1:1:3
gesamt = c(i); %???
end


Und dann soll auf "gesamt" halt 'Hallo!' liegen.
Private Nachricht senden Benutzer-Profile anzeigen


derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 25.03.2009, 11:39     Titel:
  Antworten mit Zitat      
Hallo und willkommen im Forum,

zu erstens:

Code:

str='()(-6';
str2 = regexprep(str,'[()]','')
 


Und zweitens:

Code:

gesamt='';
for ...
gesamt=[gesamt,c(i)]

end
 


Allerdings würde ich immer wenn es geht Schleifen verhindern also dann so:

Code:
gesamt=[c(1),c(2),c(3)]


Aber natürlich nur wenn es geht.

Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
rocco
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 24.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2009, 09:12     Titel:
  Antworten mit Zitat      
Dank dir vielmals! Werds am Abend probieren!
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.