| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: maximize u.ä. Funktionen innerhalb von Programming (538 mal gelesen)
|
Oliver A Mitglied
Beiträge: 73 Registriert: 27.11.2002 Wer Fragen stellen will, muss schon etwas wissen
|
erstellt am: 04. Apr. 2008 23:46 <-- editieren / zitieren --> Unities abgeben:
Ich arbeite in meiner Studienarbeit an einem Flugzeugentwurf. Hierzu muss ich für verschiedene Flugzustände die Anstellwinkel herausbekommen (aus Lastvielfachem -> Auftrieb -> Auftriebsbeiwert -> Anstellwinkel). Leider gibt es da keine einfache Formel, sondern nur eine Funktion, die über Integration und lookup in einer Tabelle den Zusammenhang zwischen Anstellwinkel (alpha) und Auftriebsbeiwert (cA) herstellt. Ich habe also folgenden Ablauf: Code: alpha := 0 Given cA(alpha) = cA_gesucht alpha_gesucht := find(alpha)
find soll also den Anstellwinkel finden, bei dem der Auftriebsbeiwert gleich dem gesuchten ist. Nun möchte ich das Ganze in einer Programmschleife mehrfach hintereinander für verschiedene Flugzustände durchführen, deren Definition in einem Vektor abgelegt ist. Leider funktioniert Code: alpha_Vektor := | for i = 0..3 | | alpha <- 0 | | Given | | cA(alpha) = cA_gesucht | | x[i <- find(alpha) | x
nicht, denn x[i <- find(alpha) ergibt eine nicht definierte Variable. Hat jemand einen Vorschlag wie man sowas lösen könnte (außer natürlich es für alle vier Zustände separat zu rechnen. Was natürlich bei einer Zunahme der Anzahl der Flugzustände doch sehr viel Arbeit verursacht. Oliver [Diese Nachricht wurde von Oliver A am 04. Apr. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 05. Apr. 2008 00:19 <-- editieren / zitieren --> Unities abgeben: Nur für Oliver A
|
Oliver A Mitglied
Beiträge: 73 Registriert: 27.11.2002 Wer Fragen stellen will, muss schon etwas wissen
|
erstellt am: 07. Apr. 2008 00:13 <-- editieren / zitieren --> Unities abgeben:
DOH! Zur Erklärung: Ich hatte es mit einer einfachen Laufvariablen versucht, aber das funktionierte auch nicht. Der Trick ist die Definition der Suche über die skalare Funktion eines skalaren Werts, und die Anwendung dieser Fkt. auf die einzelnen Werte des Vektors mittels Laufvariable. Einfach und genial, herzlichen Dank, funktioniert hervorragend! Oliver Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GuenterEbner Mitglied Ingenieur
Beiträge: 2 Registriert: 15.04.2008
|
erstellt am: 15. Apr. 2008 09:39 <-- editieren / zitieren --> Unities abgeben: Nur für Oliver A
Thema: maximize u.ä. Funktionen innerhalb von Programming Hallo Mike, kannst du mir bitte mitteilen, wo und wie ich das Beispiel finde. Ich arbeite leider nur mit der englischen Version von Mathcad 2000 und kann das File "20080405_solverblock_laufindex.mcd.txt" mit Mathcad nicht öffnen.
Zitat: Original erstellt von Oberli Mike: Hallo Oliver,Das geht viel einfacher. vgl. Beispiel, ist in Mathcad 7 gespeichert. Gruss Mike
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 15. Apr. 2008 10:06 <-- editieren / zitieren --> Unities abgeben: Nur für Oliver A
|
GuenterEbner Mitglied Ingenieur
Beiträge: 2 Registriert: 15.04.2008
|
erstellt am: 16. Apr. 2008 15:31 <-- editieren / zitieren --> Unities abgeben: Nur für Oliver A
|