|
|
Jede 4 Zahlen konkatenieren |
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.09.2008, 11:46
Titel: Jede 4 Zahlen konkatenieren
|
 |
Hallo zusammen,
ich quäle mich vor flgendes Problem. Ich hab ein Datenstrom aus 3-stelligen Binärzahlen:
010
000
010
000
010
000
010
000
010
000
010
000
001
111
010
000
001
111
010
000
001
......
Ich möchte dann, dass jede 4-Zahlen konkateniert werden-also von 1...4,von 5...8,9...12 usw. Damit entsteht eine andere Binärzahl, die ich danach in Dezimalzahl umrechnen möchte, z.B. 111010000001 ist dann -383.
Hat jemand eine Idee, wie das gehen soll, ich wäre sehr dankbar dafür!
Gruss,
M.
|
|
|
|
|
Gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.09.2008, 12:35
Titel:
|
 |
würde es mit zweo forschleifen realisieren.
musst mal testen
|
|
|
steve |

Ehrenmitglied
|
 |
Beiträge: 2.029
|
 |
|
 |
Anmeldedatum: 03.09.07
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: R2024a
|
 |
|
|
 |
|
Verfasst am: 24.09.2008, 12:46
Titel:
|
 |
Moin,
ne einfache Lösung wäre:
Sollte eigentlich klappen...
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.09.2008, 16:33
Titel:
|
 |
Danke für den Vorschlag,Alex!
Es funktioniert aber nich so ganz, da die Zahlen im string-Format sind, also
'101'
'000'
'001'
...
usw.
Ausserdem habe ich mehrere solche Datenströme, also Ausgangsvektor ist vek{i} für i-Datenströme.
Hast du vielleich auch ein Lösungsvorschlag dafür?
Danke im Voraus!
Gruss,
M.
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 24.09.2008, 19:04
Titel:
|
 |
Hi,
wenn s das char array ist müsste sowas klappen:
Edit: Das sollte eigentlich mit jeder Art von Array klappen.
Edit2: permute(s,[2 1]) ist natürlich das gleiche wie s'
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.09.2008, 10:46
Titel:
|
 |
Hi,
danke für den Typ, es funktioniert aber trotzdem nicht. Ich bekomme folgende Fehlermeldung:
??? Error using ==> reshape
Size arguments must be real integers.
Programmcode:
Hilfe!
Gruss,
M.
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 25.09.2008, 11:19
Titel:
|
 |
Die Anzahl der Zeilen, also l muss auch passen (d.h. durch 4 teilbar sein):
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.09.2008, 15:08
Titel:
|
 |
Super, es hat funktioniert! Danke!
Ich hab aber ein anderes Problem. Wie würde das aussehen, wenn man für jede 8 Werte jedes zweite nimmt und am Ende die 4 konkateniert.
Der Grund ist, dass ich in einige Datenströme Werte habe, die doppelt vorkommen.
Hat jemand eine Idee?
Gruss,
M.
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.09.2008, 15:17
Titel:
|
 |
Eine andere Möglichkeit wäre es von den Datenstrom jedes zweite Wert rauszulöschen.
Gibt es irgend so eine Funktion, die nur die geraden oder ungeraden Positionen anzeigt?
Gruss,
M.
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 25.09.2008, 15:20
Titel:
|
 |
Gib mal ein Beispiel.
Am besten so eins, das man direkt nach Matlab Copy&Pasten kann.
Als Tipp möchte ich noch anmerken, dass es nützlich wäre, solche Randbedingungen möglichst früh anzugeben. Das kann ja auch mal für oder gegen eine potentielle Lösung sprechen.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.09.2008, 15:45
Titel:
|
 |
Hallo,
also einbischen ausführlicher. Ich habe folgende Datenströme:
011
011
111
111
111
111
000
000
011
011
111
111
111
111
000
000
011
011
111
111
111
111
000
000
....
die Werte wurden doppelt gemessen und deshalb möchte ich, dass jedes zweite Wert rausgeschmissen wird, damit ich die Daten weiter auswerten kann.
Programmcode:
Ich wäre dankbar für jeden Tip!
Gruss,
M.
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 25.09.2008, 21:43
Titel:
|
 |
Hi,
jede 2. Zeile bekommst Du so:
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2025
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.
|