Moin, Ich braeucht' was, um in GNU Octave aus einer Dezimalzahl einen Vector mit "Binaer"-zahlen zu machen: Beispiel: aus der Dezimalzahl 10 soll so ein Dingens mit der "Laenge" 6 generiert werden: [0 0 1 0 1 0] Mittels der Funktion: dec2bin(10,6) kommt zumindest schonmal ein String 001010 raus - aber wie krieg' ich den "schoen" in so einen Vector [0 0 1 0 1 0] ? Gruss WK
Dergute W. schrieb: > kommt zumindest schonmal ein String 001010 raus - aber wie krieg' ich > den "schoen" in so einen Vector [0 0 1 0 1 0] ? Worum geht es dir genau? Denn Strings sind bereits Vektoren und die einzelnen Zeichen können mit den normalen Mitteln zum Zugriff auf Vektorelemente (...) adressiert werden. Wenn du die einzelnen Zeichen als Zahlen brauchst konvertiere jedes einzelne Zeichen "(:)" aus dem String-Vektor in eine Zahlen mit str2num()
1 | str2num(dec2bin(10,6)(:))' |
2 | ans = |
3 | |
4 | 0 0 1 0 1 0 |
Dergute W. schrieb: > dec2bin(10,6) > kommt zumindest schonmal ein String 001010 raus - aber wie krieg' ich > den "schoen" in so einen Vector [0 0 1 0 1 0] ?
1 | >> 1.0 * [dec2bin(10,6)=="1"] |
2 | ans = |
3 | |
4 | 0 0 1 0 1 0 |
5 | |
6 | >> |
/regards
Moin, Auch nicht schlecht, in C wuerd' ich mich sowas nicht trauen :-) Danke! Gruss WK
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.