Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Bücher:

Das Abenteuer modellbasierter Softwareentwicklung

Fachkräfte:
weitere Angebote

Partner:


Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Teilstring aus String herausholen

 

Nyquist
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 19.11.07
Wohnort: Laupheim
Version: ---
     Beitrag Verfasst am: 06.12.2007, 11:14     Titel: Teilstring aus String herausholen
  Antworten mit Zitat      
Hei Leute,

hat jemand eine Ahnung von euch zum Thema Hex2Dec

Ich habe einen String

a = 9A419C45;

Ich will jetzt immer 2 Stellen zu einem Hex zusammenfügen und dann mit hex2dec wandeln

z.b b=hex2dec(9A);

wie bekomme ich einfach am besten mit einem Befehl 9A in diese Funktion
Ich bekomme es in drei SChritten hin ist mir aber zu lang

Vielen Dank für eure Hilfe Very Happy
_________________

Mit freundlcihem Gruß
Nyquist
Private Nachricht senden Benutzer-Profile anzeigen


keloid
Forum-Century

Forum-Century


Beiträge: 216
Anmeldedatum: 04.10.07
Wohnort: ---
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 06.12.2007, 11:25     Titel:
  Antworten mit Zitat      
Probier's mal damit, das hat zumindest bei mir mit diesem Beispiel funktioniert.

Code:
for i = 2 : 2 : length(a)
k(i/2) = hex2dec(a(i-1:i));
end
 


PS: Ich denke, sehr viel einfacher geht es nicht, da die Funktion hex2dec ja nicht von vornherein weiss, wieviele Zeichen am Stück sie umsetzen soll, und so irgendwie eine Trennung eingefügt werden muss.
Private Nachricht senden Benutzer-Profile anzeigen
 
Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 06.12.2007, 11:50     Titel:
  Antworten mit Zitat      
Hallo Nyquist,

ich brauch nur eine Zeile Very Happy , aber auch zwei Befehle:

Code:


Mit dem reshape wird a in Zweier-Portionen aufgeteilt, durch [] braucht man nicht selbst auszurechnen, wieviele Portionen es werden sollen.

Herzliche Grüße
Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
keloid
Forum-Century

Forum-Century


Beiträge: 216
Anmeldedatum: 04.10.07
Wohnort: ---
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 06.12.2007, 11:57     Titel:
  Antworten mit Zitat      
Bei mir kommt mit dieser einen Zeile nur Mist raus ;)

Und zwar ein Zwei-Elemente-Vektor (wo doch 4 Elemente drin sein sollten).
Und auch, wenn ich reshape(a,length(a)/2,[]) oder reshape(a,[],2) einsetze, kommen zwar Vektoren mit 4 Elementen, aber mit falschen Inhalten raus.

reshape(a,[],2) => [99 AC 44 15];

Edit: Mist ... Lesen will gelernt sein :(

Zuletzt bearbeitet von keloid am 06.12.2007, 12:30, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
keloid
Forum-Century

Forum-Century


Beiträge: 216
Anmeldedatum: 04.10.07
Wohnort: ---
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 06.12.2007, 12:03     Titel:
  Antworten mit Zitat      
Ah ... mit etwas Rumprobieren bin ich auf folgendes gekommen:

Code:
b = hex2dec((reshape(a',2,[]))'); % Spaltenvektor
b = (hex2dec((reshape(a',2,[]))'))'; % Zeilenvektor
Private Nachricht senden Benutzer-Profile anzeigen
 
Nyquist
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 19.11.07
Wohnort: Laupheim
Version: ---
     Beitrag Verfasst am: 06.12.2007, 12:14     Titel:
  Antworten mit Zitat      
Ein herzliches Danke an euch beide

beide Lösungen funktionieren einwandfrei

ihr habt mir sehr geholfen jetzt hab ich endlich das letzte Puzzle für meine Messwretübertragung

Danke Very Happy
_________________

Mit freundlcihem Gruß
Nyquist
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
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de


 Impressum  | Nutzungsbedingungen  | Datenschutz  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2020 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.