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 aus Array lesen



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!

02.02.2007, 19:43
Beitrag #1

Hartigoal Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Jan 2007

7.1
2006
kA

91056
Deutschland
Wert aus Array lesen
Hi
Habe folgendes Problem:
Habe Messwerte (für h) die eine sinusähnlichen Verlauf ergeben. Die Funktion von h(x) ist allerdings um einiges komplizierter und nicht mit eindeutiger Lösung umzustellen.
Meine Idee war nun x dadurch zu bestimmen von der bestehenden Funktion von 0-360° eine Tabelle zu erstellen und nun den gemessenen Wert, in der Tabelle zu suchen. Gibt es hier irgendeine Funktion der mir dies ermöglicht, da die Werte nicht exakt übereinstimmen und somit oft zwischen den Werten in der Tabelle liegen.

MFG
Hartigoal
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.02.2007, 19:47
Beitrag #2

Mr.T Offline
LVF-SeniorMod


Beiträge: 1.007
Registriert seit: Jun 2005

2009
2005
kA

88400
Deutschland
Wert aus Array lesen
Hmmm,

wenn ich Dich richtig verstehe, würde ich eine "visuelle" Lösung anstreben.
Zeichne die Werte der Tabelle in einen XY-Graphen. Dann zeichne die Messwerte ein. Schnittpunkte der Messwerte mit den Tabellenwerten suchen (über X-Achse z.B.)...

Wäre mal eine schnelle kurz vorm Feierabend-Idee.Rolleyes

Gruß

Mit einem freundlichen Wort und etwas Gewalt erreicht man viel mehr als nur mit einem freundlichen Wort. [...Marcus zu Lennier, B5]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2007, 20:22 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2007 20:23 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Wert aus Array lesen
Erst spricht Du von Messwerten mit "sinusähnlichen" Verlauf, unmittelbar darauf von einer Funktion, die "allerdings um einiges komplizierter" ist. Welche Funktion meinst Du damit und in welchem Zusammenhang stehen die Messwerte mit der Funktion? Willst Du z.B die freien Parameter dieser nicht genannten Funktion mit dem Messwerten fitten?
Als nächstes bringst Du dann eine Tabelle ins Gespräch. Wenn Du aber, so verstehe ich das, die Tabelle mit Messwerten zur Interpolation verwenden willst, wozu dann überhaupt noch diese ominöse Funktion?

Und nun die gute Nachricht: Genau das Interpolationswerkzeug, welches Du suchst, das gibt es.
Es steht unter Arrays und heißt "ID Array interpolieren"
Inputs: a) Array aus Punkten [Xi,Yi], wobei die Eckige Klammer einen Cluster mit dem beiden Punktkoordinaten beschreibt.
b) x-wert, der auch zwischen den punkten liegen kann
Output: interpolierter Y-Wert.
Es liegt in Deiner Hand, was Du als X und was als Y definierst. Ich verstehe Dich so, daß Du hier die Koordinaten tauschen müßtest, da Du ja eigentlich Y vorgibst und nach X suchst.
Was die Funktion allerdings macht, wenn die Ergebnisse mehrdeutig sind, wie. z.B beim Sinus, wenn nach dem Winkel gesucht wird, mußt Du selbst herausfinden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.02.2007, 20:55
Beitrag #4

Hartigoal Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Jan 2007

7.1
2006
kA

91056
Deutschland
Wert aus Array lesen
Danke für die Hilfe!
Die Funktion ist ein und dieselbe. Der Verlauf ist ähnlich dem eines Sinus.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.02.2007, 21:00
Beitrag #5

Hartigoal Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Jan 2007

7.1
2006
kA

91056
Deutschland
Wert aus Array lesen
Die Funktion ist:
h=(hk/2)*(1-cos(phi*pi/180)+(lambda/2)*sin(phi*pi/180)*sin(phi*pi/180))
wobei hk eine Konstante ist!
Der gemessen Wert ist h, wobei der gesuchte Wert der Winkel phi ist.
Sie stellt den Hubverlauf eines Pumpenkolbens dar. Es geht nun darum drei Hubverläufe miteinander zu vergleichen und den Unterschied im Winkel zu errechen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.02.2007, 23:42
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Wert aus Array lesen
' schrieb:Die Funktion ist:
h=(hk/2)*(1-cos(phi*pi/180)+(lambda/2)*sin(phi*pi/180)*sin(phi*pi/180))
wobei hk eine Konstante ist!
Der gemessen Wert ist h, wobei der gesuchte Wert der Winkel phi ist.
Sie stellt den Hubverlauf eines Pumpenkolbens dar. Es geht nun darum drei Hubverläufe miteinander zu vergleichen und den Unterschied im Winkel zu errechen.
Das hättest Du doch gleich sagen können, worum es wirklich geht. Die Idee mit der Tabelle ist zwar naheliegend, aber aber unnötig. Es gibt Funktionen zur Nullstellenbestimmung in LV, und die brauchst Du doch auf die Funktion
f(phi) =(hk/2)*(1-cos(phi*pi/180)+(lambda/2)*sin(phi*pi/180)*sin(phi*pi/180)) - h
anzuwenden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.02.2007, 14:52 (Dieser Beitrag wurde zuletzt bearbeitet: 04.02.2007 18:29 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Wert aus Array lesen
Und damit Du mal siehst, was in LV so alles auf einfache Weise geht, hier mal Deine Formal graphisch dargestellt. Und nun quäle Dich mal selbst mit den Nullstellen ab, melde Dich, wenn Du dazu noch Hilfe brauchst. (Hinweis: Der Code dafür muss nicht mehr sein als hier im Beispiel)


Angehängte Datei(en) Thumbnail(s)
   
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
  Wert aus 1-D Array entfernen Stephan235 2 3.546 16.03.2018 15:53
Letzter Beitrag: Stephan235
  Wert an naheliegensten Wert aus Array anpassen TSC 17 10.288 26.07.2016 06:59
Letzter Beitrag: TSC
  Wert aus Array für Case Selection LazyCompany 20 12.101 03.06.2016 11:31
Letzter Beitrag: LazyCompany
  Array je nach Wert in einer Spalte auftrennen b.proud 10 9.093 02.05.2016 10:38
Letzter Beitrag: jg
  Formelknoten - Wert aus Array löschen sumsi 3 5.493 10.09.2015 09:54
Letzter Beitrag: GerdW
Question Array Wert2 von Wert 1 abziehen ... Dany83 3 3.704 08.09.2015 22:33
Letzter Beitrag: Dany83

Gehe zu: