Forum: PC-Programmierung Octave: dec2binaryvector() gesucht


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Dergute W. (derguteweka)


Lesenswert?

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

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

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

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Ha, genau das habbich gesucht. Heissen Dank!

Gruss
WK

von Andreas H. (ahz)


Lesenswert?

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

von Dergute W. (derguteweka)


Lesenswert?

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
Noch kein Account? Hier anmelden.