LabVIEWForum.de - 0 und 1 - Werte in Array tauschen

LabVIEWForum.de

Normale Version: 0 und 1 - Werte in Array tauschen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,
habe folgendes Problem: mein Array enthält lauter Werte 1 und 0. Nun muss ich diese aber genau invertieren, also 0 soll 1 werden und umgekehrt. Gibt es hierfür ein VI?

Bis jetzt ist mir nur eingefallen über zwei Schleifen mein Array zu durchlaufen, den Wert auszulesen und dementsprechend abzuändern. Ist aber keine wirklich schöne Lösung. Gibt es die Möglichkeit alle Felder eines Arrays mit dem gleichen Wert zeitgleich gegen einen anderen Wert zu tauschen? Somit wäre es über z.B. mache aus allen 1 eine -1, aus 0 eine 1 und anschließend aus -1 eine 0 möglich.

Schon mal Danke für eure Hilfe
Sumsi
Zwei Varianten:
[attachment=50157]
Gruß, Jens
RubeGoldberg: Not(">0") = "<=0"…
Big Grin
@Gerd: Asche auf mein Haupt. Ph34r
Die untere Version finde ich sowieso besser.
Am Platz sparendsten: Formelknoten verwenden und dort reinschreiben
x==0? 1:0
@Lucki: Ist bei großen Arrays aber langsamer als Vorzeichen-Umkehrung und +1.
Dein Vorschlag ist natürlich super für eine Unsigned-Datentyp!!!

Gruß, Jens
@Jens
das hast Du schon Recht, aber ärgern tut mich nur, dass ich Deinen zweiten Vorschlag nicht richtig beachtet habe, denn dann hätte ich in den Formelknoten einfach reingechrieben: 1-x (Ideen klaue ich immer von Anderen Big Grin)
Gruß Ludwig
Danke für die verschiedenen Vorschläge, auf die Idee mit dem Formelknoten hätte ich auch von alleine kommen können. Da Stand ich wohl mal wieder auf der Leitung. Geht auf jeden fall viel schneller als mit 2 Schleifen.

Viele Grüße
sumsi
Hallo,

Zitat:Am Platz sparendsten: Formelknoten verwenden
[attachment=50163]
Ist das wirklich Platz sparender?
(Und das ist auch kein Formelknoten, sondern ein Ausdrucksknoten. Nicht das noch jemand an der verkehrten Stelle sucht… Wink )
Am schnellsten (Prozesszeit) geht das:
[attachment=50164]
Dann folgt "Negieren & Increment", danach Expression Node (egal ob 1-x oder "IF" Struktur).

Gruß, Jens
Seiten: 1 2
Referenz-URLs