![]() |
---|
Hallo, ist es möglich aus 2 Winkelwerten einen Wert zu machen? Folgendes Problem: Bei einem Flugzeug gibt es für die Neigungen Pitch, Roll und Yaw. Ich benötige nur die beiden Winkelwerte Pitch und Roll. Mein Problem: ich möchte nur 1 Wert am Ende aus Pitch und Roll, also aus 2 Winkelwerten haben. Ist das überhaupt möglich die Position von Pitch und Roll eines Flugzeuges mit 1 Wert zu beschreiben?! Gruß aus Berlin! Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
Hierzu passend bei OnlineMathe: Online-Übungen (Übungsaufgaben) bei unterricht.de: Definition von Sinus, Kosinus und Tangens Sinus und Kosinus für beliebige Winkel Winkel - Einführung Winkelberechnungen |
![]() |
![]() |
Hallo, "ich möchte nur 1 Wert am Ende aus Pitch und Roll, also aus 2 Winkelwerten haben" Sei der Pitch-Winkel und der Roll-Winkel und der kombinierte Wert der beiden Winkel, dann könnte man das so hinschreiben: wobei eine Funktion der beiden Variablen und ist. "Ist das überhaupt möglich die Position von Pitch und Roll eines Flugzeuges mit 1 Wert zu beschreiben?!" Ich interpretiere diese Frage so: Du hast einen Wert aus den beiden Winkeln und berechnet und nun möchtest Du umgekehrt aus dem Wert wieder die ursprünglichen Werte und berechnen. Das ist in der Regel nicht möglich. Wenn Du einen festen Wert vorgibst, dann hast Du mit eine Gleichung mit den beiden unbekannten Variablen und . Bei zwei Variablen und nur einer Gleichung gibt es aber in der Regel unendlich viele Wertepaare die alle den gleichen Wert liefern. Wie willst Du da entscheiden, welches Wertepaar dasjenige ist, aus dem ursprünglich berechnet wurde. Für zwei unbekannte Variablen braucht man immer zwei Gleichungen, also Du brauchst also letztendlich wieder zwei Werte und wenn Du daraus wieder die ursprünglichen Werte für und bestimmen möchtest. Dann kannst Du aber gleich bei und bleiben. Viele Grüße Yokozuna |
![]() |
Wenn es ausreicht dass beide Werte nicht exakt sind, sondern nur innerhalb (beliebig kleiner) Fehlerschranken liegen, dann kann man aus zwei Werten einen machen. Beide Werte werden einfach digitalisiert (also als Folge von Nullen und Einsen geschrieben), und diese beiden Werte werden nach dem Reißverschlussverfahren zu einem einzigen Wert gemacht: 1. Bit des ersten Wertes 1. Bit des zweiten Wertes 2. Bit des ersten Wertes 2. Bit des zweiten Wertes 3. Bit des ersten Wertes 3. Bit des zweiten Wertes 4. Bit des ersten Wertes 4. Bit des zweiten Wertes usw. |
![]() |
@Gast62: Der einzige Vorteil bei Deinem Vorschlag ist, dass man die beiden ursprünglichen Werte wieder rekonstruieren kann. Aber was soll das bitte für einen Sinn machen, zwei binär codierte Zahlen auf kunstvolle Weise mit dem Reißverschlussverfahren zu einem formalen Wert zu vereinen, den man selbst nicht direkt interpretieren kann und mit dem man nur dann was anfangen kann, wenn man ihn mühevoll bitweise wieder auseinander sortiert. Das ist doch absolut sinnlos. Speicherplatz spart man auf diese Weise auch nicht, denn wenn die beiden ursprünglichen Werte vorher jeweils eine Länge von Bits hatten, dann hat der Reißverschlusswert eine Länge von Bits, also genau so viel, wie die zwei ursprünglichen Werte zusammen. Das kann man dann auch einfacher haben, indem die Bits 1 bis des zusammengesetzten Werts die Bits vom ersten Wert und die Bits bis die Bits vom zweiten Wert sind. Das kann man . in einfach mit dem Datentyp struct realisieren und man kann dann einfach auf die beiden ursprünglichen Werte zugreifen. Ich glaube, es wäre jetzt mal an der Zeit, dass der Fragesteller mal erzählt, was den dieser kombinierte Wert eigentlich leisten soll. Ich werde mich vorher jedenfalls nicht mehr zu diesem Thema äußern. Viele Grüße Yokozuna |
![]() |
Ich möchte eine Fläche bewegen, die mit nur einem Wert also Input gleichzeitig die Pitch- und Roll-Bewegung macht. |
![]() |
Das geht leider nicht. Du wirst immer beide Werte brauchen. Stell Dir . ein Rechteck vor mit den Seiten a und und jetzt willst Du die Dimensionen des Rechtecks mit nur einem Wert beschreiben. Das geht auch nicht. Angenommen Du nimmst die Diagonale des Rechtecks, dann gibt es aber immer unendlich viele verschiedene Rechtecke, die alle dieselbe Diagonale haben. Viele Grüße Yokozuna |
![]() |
Nachtrag: Mit der Vorgehensweise von Gast62 hast Du rein formal nur einen Wert. Um mit diesem Wert was anfangen zu können, musst Du ihn aber immer zuerst wieder in zwei Werte aufspalten. Da kannst Du dann gleich die ursprünglichen zwei Werte nehmen. |
![]() |
Vielen Dank für eure Antworten, besonders Yokozuna :-) |