LabVIEWForum.de
Ungültige Werte aus Array entfernen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ungültige Werte aus Array entfernen? (/Thread-Ungueltige-Werte-aus-Array-entfernen)

Seiten: 1 2 3


Ungültige Werte aus Array entfernen? - ThomasB - 14.03.2007 09:20

Danke, viele Lösungsmöglichkeiten. Ein wenig unsicher bin ich nur noch, was den anderen CASE-Zweig angeht. Wenn meine Zahl nciht den Gültigkeitskriterien entsprciht, dann reiche ich das (bisherige)Array einfach durch?


Ungültige Werte aus Array entfernen? - jg - 14.03.2007 10:06

<div align="left">Hallo, Thomas,

genau richtig. Wenn du die "falschen" Werte aus dem Array streichen willst, dann musst du den Array im anderen Case einfach durchschieben.

MfG, Jens</div>


Ungültige Werte aus Array entfernen? - Kvasir - 14.03.2007 11:00

' schrieb:<div align="left">Hallo, Kvasir,

jetzt hast du meinen Ehrgeiz geweckt:
Aber wie gesagt, die ersten Lösungen sind bestimmt vom erzeugten Sourcecode einen Tick besser.

MfG, Jens
</div>

Was ich eigentlich versucht hatte, war etwas zu finden das zumindest ohne Case Struktur auskommt, oder noch besser ohne For Schleife.
Bin aber inzwischen der Überzeugung, dass dies nicht möglich ist.
Macht aber nixSmile


Ungültige Werte aus Array entfernen? - oenk - 14.03.2007 11:12

EDIT:

Aufgrund von Falschaussage Beitrag gelöscht....
sorry


Gruss,
Christian


Ungültige Werte aus Array entfernen? - IchSelbst - 14.03.2007 11:42

Offtopic
<!--quoteo(post=24072:date=14.03.2007, 11:12:name=<<oenk>>)--><div class='quotetop'>ZITAT(<<oenk>> @ 14.03.2007, 11:12) [url=index.php?act=findpost&pid=24072][/url]</div><div class='quotemain'><!--quotec-->Was ich meinte war, dass eine Abfrage auf "NULL", wie es in C zB für leere Elemente verwendet werden kann
(ob es sauber programmiert ist, steht auf einem anderen Blatt Wink),
nicht möglich ist....NaN=TRUE gibt es nur bei "division by zero", nicht aber bei leeren Array-Elementen[/quote]NULL ist ja nicht NaN.

NULL heißt: "Nichts vorhanden". Und ist quasi ein Pointer auf nix. NULL bezieht sich also auf das Array als solches, nicht auf Array-Elemente. Wenn einem dynamischen Array (und nur solche gibt es in LV) kein Speicher zugewiesen ist, dann ist der Wert des Array-Pointers NULL. Ein solches "Array" hat dann, weil kein Speicher, auch keine Elemente und keine Länge. (Was nicht verwechselt werden darf mir einem assigned Array mit keinen Elementen, das hat die Länge Null.)

Ein Element selbst muss immer einen Wert haben - und sei es NaN oder Inf. NaN ist eine "Zahl" und gehört in ein Array-Element. Eine "Zahl" ist es deswegen, weil NaN durch eine Bitkombination dargestellt wird, die formal ein single/double ist. Dass ein NaN nicht mit normalen Vergleichsoperatoren bearbeitet werden kann, liegt wohl eher an der FPU als an irgendeiner Programmiersprache.


Ungültige Werte aus Array entfernen? - Lucki - 14.03.2007 13:47

Vom Ehrgeiz angestachelt, noch etwas Anderes und womöglich Einfacheres zu machen als die bisherigen Vorschläge, bin ich auf dieses hier gekommen:
[attachment=5618]
Ludwig


Ungültige Werte aus Array entfernen? - Achim - 14.03.2007 14:22

Hi,

das funktioniert ja wohl recht gut, allerdings geht das nur für "="-Anforderungen, d.h. wenn ich genau den Wert "X" suche...für >,<,>=,<= gehts ja leider nicht...oder hast du noch nen genialen Gedanken, Lucki?

Gruss
Achim

PS: Dieser Thread ist ziemlich interessant, da sieht man mal wieder, was so alles geht...


Ungültige Werte aus Array entfernen? - Lucki - 14.03.2007 15:09

' schrieb:das funktioniert ja wohl recht gut, allerdings geht das nur für "="-Anforderungen, d.h. wenn ich genau den Wert "X" suche...für >,<,>=,<= gehts ja leider nicht...oder hast du noch nen genialen Gedanken, Lucki?
Das ist genau der Punkt, und den genialen Gedanken, wie man das überwinden könnte, habe ich nicht. Der Anwendungsbereich ist also eingeschränkt.
Das VI kommt aber der Forderung von Kvasir, das es auch ein Lösung ohne Schleifendurchläufe geben müsse, zumindest ein Stück näher: Die Anzahl der Schleifendurchläufe ist hier nur noch gleich der Anzahl der herauszunehmenden Elemente.
Gruß Ludwig


Ungültige Werte aus Array entfernen? - eg - 14.03.2007 17:18

Meine Lösung funktioniert auch, sogar ohne For-Schleife !!!

Gruss, Eugen


Ungültige Werte aus Array entfernen? - IchSelbst - 14.03.2007 19:01

Ich hab auch noch eine. Zwar immernoch mit Schleife aber dafür ohne Case (was wahrscheinlich nicht schneller ist als mit Case).