Wenn ich eine Reihe von Buchstaben abcd gegeben habe und ich dies in einen Vektor V = [ 1,2,3,4]
konvertieren möchte, wie kann ich das tun?Matlab swapping
0
A
Antwort
0
Verwenden Sie uint8
, dann subtrahieren Sie den char-Wert von 'a', dann drücken Sie das auf einen Vektor. link
0
Zur Karte 'a' 1 ist, 'b' 2 ist, usw., verwenden, um die Funktion DOUBLE das Zeichen zurück in seine ASCII-Codenummer neu zu fassen, verschiebt dann den Wert:
V = double(charString)-96;
EDIT: Eigentlich brauchen Sie nicht einmal den Anruf zu DOUBLE. Zeichen werden automatisch in Zahlen mit doppelter Genauigkeit konvertiert, wenn Sie eine Arithmetik mit einer anderen Zahl mit doppelter Genauigkeit ausführen (der Standardtyp für MATLAB-Variablen). Also, das Folgende ist eine noch einfachere Antwort:
V = charString-96;
4
Einfach 'a' subtrahieren. Fügen Sie eins hinzu, um "a" auf 1 zu mappen. Die Subtraktion sendet die Ergebnisse in ein Doppel.
V = C - 'a' + 1;
Zum Beispiel
C = 'helloworld';
C - 'a' + 1
ans =
8 5 12 12 15 23 15 18 12 4
Verwandte Themen
- 1. JVM HOT Swapping
- 2. C++ Swapping Pointers
- 3. Swapping Spaltenwerte in MySQL
- 4. Swapping-Funktion c
- 5. Line Swapping in Vim
- 6. Swapping 2 HTML Tabellenelemente
- 7. Heavy Swapping auf Oracle 12.1.0.2
- 8. Swapping VBA-Code für Python
- 9. Wie Hot Code Swapping funktioniert
- 10. Swapping Tabs in Vaadin Akkordeon
- 11. Swapping Zeichen in char-Array
- 12. Swapping div Inhalte mit jQuery
- 13. Code Hot Swapping in Erlang
- 14. Mac OS X View Swapping
- 15. Swapping NSViews mit einem Push-Übergang
- 16. Swapping Elemente eines 2-dimensionalen Vektor C++
- 17. Swapping Reihen in Gauss Jordan Methode
- 18. Swapping Bild auf Leinwand frisst Speicher
- 19. Erweiterter Code Hot Swapping in JDK 8?
- 20. Memory Swapping und virtueller Speicher auf iOS
- 21. Wie funktioniert das XOR-Variablen-Swapping?
- 22. UUIDs und Byte-Swapping über das Netzwerk
- 23. Swapping Paare von Zeichen in einem String
- 24. Problem mit Swapping-Programm, stürzt das Programm
- 25. Swapping zwei Teil-Listen in einer Liste
- 26. Matlab
- 27. Marshal.PtrToStructure (und wieder zurück) und generische Lösung für Endianness Swapping
- 28. Swapping Werte von einer Spalte zum anderen ausgewählten jede Transformation
- 29. Welche Programmiersprachen unterstützen Hot-Code-Swapping und/oder Sandboxing?
- 30. Web-App mit clojure mit Hot-Swapping von Code
Dank Holzhackschnitzel gefunden, dass ein interessanter ‚Trick‘ :) – ccook
+1 dachte ich, das könnte funktionieren, aber ich war auf einer Maschine mit MATLAB nicht, es zu testen . – gnovice