INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Wert in einem Array suchen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

28.08.2007, 13:31 (Dieser Beitrag wurde zuletzt bearbeitet: 28.08.2007 13:36 von Oli_N.)
Beitrag #1

Oli_N Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2006

9.0
2006
kA

3053
Schweiz
Wert in einem Array suchen
Hallo zusammen!

Ich möchte aus einer Matrix (2 Spalten & viele Zeilen) die erste Spalte ausschneiden und anschliessend in dieser nach einem bestimmten Wert suchen. Die erste Spalte sieht wie folgt aus: -100, -99.9, -99.8, -99.7, usw.
Die Suche funktioniert leider nur bei Werten wie -100, -99.5, -99.0, -98.5, usw. Die Frage ist nun wieso?


Hier noch das Schema:
   

P.S.:Wenn ich direkt in einem konstanten Array suche funktioniert es problemlos bei allen Werten!
Also so:
   


Vielen Dank schon mal für eure Hilfe!

Gruss Oli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2007, 13:36 (Dieser Beitrag wurde zuletzt bearbeitet: 28.08.2007 13:38 von Achim.)
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Wert in einem Array suchen
Bei welchen Werten funktioniert es beispielsweise NICHT?

Ich könnte mir vorstellen, dass das an der Genauigkeit liegt...DBL + SGL-Werte sollten besser mit >= bzw. <= gesucht werden...dazu müsstest du deine Suche halt ein wenig umbauen...Tipp: An die Vergleichsoperatoren kann man auch direkt Arrays anschließen!

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2007, 13:42
Beitrag #3

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Wert in einem Array suchen
Die Antwort ist ziemlich einfach: das sind Fliesskommazahlen.

Mach mal eine numerische Konstante vom Typ Single. Dann Rechtsklick und dann Format&Precision. Stelle für die Anzeige viele Nachkommastellen ein. Du wirst sehen, dass z.B. aus einer 1.6 eine 1.600000023842 wird. Wie soll denn das SuchVI diese beide Zahlen vergleichen?

Möglich wäre z.B. eine Aufrundung & Vergleich. Da muss man aber was basteln.

eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2007, 13:46
Beitrag #4

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Wert in einem Array suchen
Irgendwo in der LV Hilfe habe ich gelesen, dass man nie Fliesskommazahlen mit einem = vergleichen soll. Man nehme lieber >= oder <= . Dies gilt für alle Programmiersprachen.

eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2007, 14:03
Beitrag #5

Oli_N Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2006

9.0
2006
kA

3053
Schweiz
Wert in einem Array suchen
Vielen Dank für die schnelle Hilfe!

Das Problem war genau wie beschrieben, dass die Werte bei den hinteren Kommastellen nicht alle Null waren.

Ich habe es nun mit runden gelöst.
Da meine Werte höchstens eine Kommastelle haben, habe ich alle Werte zuerst mit 10 multipliziert und danach auf eine ganze Zahl gerundet.

   


Danke nochmals an alle!

Gruss Oli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2007, 14:07
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Wert in einem Array suchen
Dais

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.08.2007, 14:28 (Dieser Beitrag wurde zuletzt bearbeitet: 28.08.2007 14:29 von Y-P.)
Beitrag #7

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Wert in einem Array suchen
Also bei mir klappt es, aber ich habe Dir ein Bsp. gemacht, wie Du es probieren könntest.

Schau' Dir die untere Whileschleife dazu an.

Gruß Markus

EDIT: Mist da war ich am basteln, wurde unterbrochen und bin nun natürlich zu spät dran..... aber Du hast es echt gut gelöst. Wink


Angehängte Datei(en)
Sonstige .vi  Double_Array_durchsuchen.vi (Größe: 17,23 KB / Downloads: 175)

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2007, 15:14
Beitrag #8

Oli_N Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2006

9.0
2006
kA

3053
Schweiz
Wert in einem Array suchen
' schrieb:Also bei mir klappt es, aber ich habe Dir ein Bsp. gemacht, wie Du es probieren könntest.

Schau' Dir die untere Whileschleife dazu an.

Gruß Markus

EDIT: Mist da war ich am basteln, wurde unterbrochen und bin nun natürlich zu spät dran..... aber Du hast es echt gut gelöst. Wink

Hallo

leider kann ich dein Vi nich anschauen, da ich LabVIEW 7.1 habe. Aber ich habs ja nun wie gezeigt gelöst.
Trotzdem vielen Dank für deine Mühe!!!

Gruss Oli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  1D Array mit einer Spalte von einem 2D vergleich dementsprechend die 2 Spalte sortien Baron 4 5.356 25.10.2018 10:39
Letzter Beitrag: Baron
  Wert aus 1-D Array entfernen Stephan235 2 3.842 16.03.2018 15:53
Letzter Beitrag: Stephan235
  Aus einem Array festgelegte Werte zuweisen Kahlua 7 7.458 19.01.2018 13:42
Letzter Beitrag: Kahlua
  Wert an naheliegensten Wert aus Array anpassen TSC 17 11.503 26.07.2016 06:59
Letzter Beitrag: TSC
  Wert aus Array für Case Selection LazyCompany 20 13.405 03.06.2016 11:31
Letzter Beitrag: LazyCompany
  Array je nach Wert in einer Spalte auftrennen b.proud 10 10.011 02.05.2016 10:38
Letzter Beitrag: jg

Gehe zu: