| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Nach Variable auflösen (1258 mal gelesen)
|
Kriechi Mitglied
Beiträge: 147 Registriert: 06.07.2007 Solidworks Office Prof. 2007 SP 4.0 Win XP SP2 Intel Core 2 6600 (2.40 GHz) 2GB RAM nVidia Quadro FX 1500 Monitor HP LP2465
|
erstellt am: 20. Jul. 2008 15:59 <-- editieren / zitieren --> Unities abgeben:
Hi! Bin Mathcad14 neuling... folgendes: Hab eine Gleichung mit Integralen, wobei die grenzen und auch in der Funktion eine Variable X.g drinnensteckt. Am Schluss hab ich 2 Variablen A.oben und A.unten, welche gleich sein sollen. Dafür soll der Wert X.g errechnet werden... Nur weiß ich nicht wie.... Anbei mal mein file... Thx mfg Kriechi ------------------ Der Start von XP besteht aus elf Phasen. Mit nur noch acht Phasen kommt Vista aus. Trotzdem ist beides komplizierter als der Start einer Saturn-V-Rakete (drei Stufen). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Clayton Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 07.02.2004 AMD Athlon 64X2 5600+, 1GB, Nvidia Quadro Pro FX 1100 Inventor Series 10 Mathcad 13
|
erstellt am: 20. Jul. 2008 17:04 <-- editieren / zitieren --> Unities abgeben: Nur für Kriechi
|
Kriechi Mitglied
Beiträge: 147 Registriert: 06.07.2007 Solidworks Office Prof. 2007 SP 4.0 Win XP SP2 Intel Core 2 6600 (2.40 GHz) 2GB RAM nVidia Quadro FX 1500 Monitor HP LP2465
|
erstellt am: 20. Jul. 2008 17:19 <-- editieren / zitieren --> Unities abgeben:
ja klar, wenn du mir weiterhelfen kannst bitte, danke ------------------ Der Start von XP besteht aus elf Phasen. Mit nur noch acht Phasen kommt Vista aus. Trotzdem ist beides komplizierter als der Start einer Saturn-V-Rakete (drei Stufen). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Clayton Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 07.02.2004 AMD Athlon 64X2 5600+, 1GB, Nvidia Quadro Pro FX 1100 Inventor Series 10 Mathcad 13
|
erstellt am: 20. Jul. 2008 22:45 <-- editieren / zitieren --> Unities abgeben: Nur für Kriechi
|
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 21. Jul. 2008 09:15 <-- editieren / zitieren --> Unities abgeben: Nur für Kriechi
Hallo Kriechi, Eigentlich ist die Aufgabe ganz leich, theoretisch auf jeden fall. Einfach die Variable X.g so lange anpassen bis die beiden gewünschten Werte gleich gross sind. Die Herausforderung ist aber, X.g kommt in den Integralen, in den Grenzen der Integralen etc. vor. Hab es mit Vorgabe und Suchen probiert, Mathcad hat aber nicht gerechnet. Entweder hab ich was falsch gemacht, oder der Solver von Mathcad ist überfordert. Gruss Mike
------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kriechi Mitglied
Beiträge: 147 Registriert: 06.07.2007 Solidworks Office Prof. 2007 SP 4.0 Win XP SP2 Intel Core 2 6600 (2.40 GHz) 2GB RAM nVidia Quadro FX 1500 Monitor HP LP2465
|
erstellt am: 21. Jul. 2008 09:19 <-- editieren / zitieren --> Unities abgeben:
hmm, dachte ich eben auch.. In Excel würde ich für sowas jetzt ne schicke Zielwertfuntkion (oder wied das heißt) machen (der WErt einer Zelle wird solange variiert, bis eine anderen Zelle einen gewissen wert hat) aber sowas spielts anscheinend nicht!? Oder übersehen wir etwas!? mfg Kriechi ------------------ Der Start von XP besteht aus elf Phasen. Mit nur noch acht Phasen kommt Vista aus. Trotzdem ist beides komplizierter als der Start einer Saturn-V-Rakete (drei Stufen). 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: 21. Jul. 2008 09:54 <-- editieren / zitieren --> Unities abgeben: Nur für Kriechi
Funktioniert in Mathcad auch. a:=10 b:=20 Vorgabe a=b*3 (Fettes Gleichheitszeichen) b:=Suchen(b) In Mathcad kann man so auch nach mehreren Variablen suchen, x Variablen fordern x Gleichungen. Jeder Solver ist irgendwann am Anschlag, und dein Beispiel ist nicht gerade das einfachste. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kriechi Mitglied
Beiträge: 147 Registriert: 06.07.2007 Solidworks Office Prof. 2007 SP 4.0 Win XP SP2 Intel Core 2 6600 (2.40 GHz) 2GB RAM nVidia Quadro FX 1500 Monitor HP LP2465
|
erstellt am: 21. Jul. 2008 10:21 <-- editieren / zitieren --> Unities abgeben:
ok, jetz rein zur syntax und deinem "kleineren" Bsp: du definierst zuerst einen wert für b? also würde der grundlegene aufbau um die Variable b zu lösen so aussehen: a:=10 b:=20 a=b*3 und das ergebniss bekomm ich so: b:=Suchen(b) ich nehm mal an, dass b dadurch überschrieben wird...
Also würde es bei mir dann irgendwie so aussehne: ... A.unten=A.oben X.g:=Suchen(X.g) bin neuling im mathcad.... THX
(hab momentan kein Mathcad bei der hand)
------------------ Der Start von XP besteht aus elf Phasen. Mit nur noch acht Phasen kommt Vista aus. Trotzdem ist beides komplizierter als der Start einer Saturn-V-Rakete (drei Stufen). 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: 21. Jul. 2008 10:34 <-- editieren / zitieren --> Unities abgeben: Nur für Kriechi
Eigentlich ja, nur dass Matcad nur jene Gleichungen varrieren kann, welche zwischen Vorgabe und Suchen sind. Es müssen somit alle Gleichungen in A.unten und A.oben eingesetzt werden. Das b wird im Beispiel überschrieben, wie in Excel auch. Wenn man dies nicht wünscht, eine eine andere Variable verwenden. z.B. bb:=Suchen(b) Die gesuchte Variable muss vorgegeben werden, da der Solver numerisch funktioniert und somit Startwerte benötigt. Je besser die Startwerte desto sicherer die Lösung. Achtung: Gibt es mehrere Lösungen wird Mathcad nur ein anzeigen. Sobald eine Lösung gefunden rechnet Mathcad nicht mehr weiter. Wie weiter oben bereits geschrieben habe ich die Gleichungen mal zusammengefügt. Leider ohen Erfolg. Vorschlag für die Vorgehensweise: - Die Grenzen mal fix als Werte in die Integrale eintragen, und dann versuche ein X.g zu bestimmen. - Dann nach und Nach die Gleichung "aufblasen" Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kriechi Mitglied
Beiträge: 147 Registriert: 06.07.2007 Solidworks Office Prof. 2007 SP 4.0 Win XP SP2 Intel Core 2 6600 (2.40 GHz) 2GB RAM nVidia Quadro FX 1500 Monitor HP LP2465
|
erstellt am: 21. Jul. 2008 11:08 <-- editieren / zitieren --> Unities abgeben:
aso, also ist der Text "Vorgabe" wichtig, der muss da stehen!? Das hat mich bei den ganzen Tuts auch schon gewundert, dass die immer so brach das gleiche hingeschrieben habn ) werds heute abend noch mal versuchen. ------------------ Der Start von XP besteht aus elf Phasen. Mit nur noch acht Phasen kommt Vista aus. Trotzdem ist beides komplizierter als der Start einer Saturn-V-Rakete (drei Stufen). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kriechi Mitglied
Beiträge: 147 Registriert: 06.07.2007 Solidworks Office Prof. 2007 SP 4.0 Win XP SP2 Intel Core 2 6600 (2.40 GHz) 2GB RAM nVidia Quadro FX 1500 Monitor HP LP2465
|
erstellt am: 21. Jul. 2008 22:27 <-- editieren / zitieren --> Unities abgeben:
ok, habs jetzt mal händisch soweit aufgelöst..... nur irgendwie bekommt ers immernoch nicht hin... Kann da nochmal jemand über meine Syntax schauen, bitte Thx Kriechi ------------------ Der Start von XP besteht aus elf Phasen. Mit nur noch acht Phasen kommt Vista aus. Trotzdem ist beides komplizierter als der Start einer Saturn-V-Rakete (drei Stufen). 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: 21. Jul. 2008 23:22 <-- editieren / zitieren --> Unities abgeben: Nur für Kriechi
Hallo Kriechi, Hab die Variablen auf A.o und A.u geändert, die Seiteneinrichtung angepasst und die Gleichung für A.u auf zwei Zeilen geschrieben. Somit wir jetzt alles auf einer Seitenbreit dargestellt. Hab den Bereich Vorgabe Suchen so umgebaut dass Mathcad es rechnet. Dein erstes File hab ich so umgebaut wie Clayton es vergeschlagen hat. y.2(x):=.... und hab die ganzen -> entfernt. Wenn man dann A.oben - A.unten rechnet, bekommt man -4.989x10-6. Für einen numerischen Solver ist das bei einer so komplexen Gleichung recht gut denke ich. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Clayton Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 07.02.2004 AMD Athlon 64X2 5600+, 1GB, Nvidia Quadro Pro FX 1100 Inventor Series 10 Mathcad 13
|
erstellt am: 22. Jul. 2008 03:20 <-- editieren / zitieren --> Unities abgeben: Nur für Kriechi
|
Kriechi Mitglied
Beiträge: 147 Registriert: 06.07.2007 Solidworks Office Prof. 2007 SP 4.0 Win XP SP2 Intel Core 2 6600 (2.40 GHz) 2GB RAM nVidia Quadro FX 1500 Monitor HP LP2465
|
erstellt am: 22. Jul. 2008 07:09 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank euch beiden! ------------------ Der Start von XP besteht aus elf Phasen. Mit nur noch acht Phasen kommt Vista aus. Trotzdem ist beides komplizierter als der Start einer Saturn-V-Rakete (drei Stufen). 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: 22. Jul. 2008 07:39 <-- editieren / zitieren --> Unities abgeben: Nur für Kriechi
Zitat: Original erstellt von Clayton: Hi, Oder zu Fuss kann man es auch so machen --> Gruss[Diese Nachricht wurde von Clayton am 22. Jul. 2008 editiert.]
Diese Lösung halte ich für sehr gefährlich. Wer sagt dass in jedem Bereich wo A.o-A.u < 0 ist durch die vergrösserung von X.LP das Resultat von A.o-A.u verkleinert wird? Es kann sein dass diese Lösungsfindung divergiert, oder in einem Wertebereich festhängt. Bei einer solchen Lösungsfindung müssen Abbruchbedingungen definiert werden z.B. Maximum und Minimum von X.LP, und wenn sich das X.LP über mehrere Rechengänge nicht mehr verändert (ein Druchgang +0.00001, nächster Durchgang -0.00001. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Clayton Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 07.02.2004 AMD Athlon 64X2 5600+, 1GB, Nvidia Quadro Pro FX 1100 Inventor Series 10 Mathcad 13
|
erstellt am: 22. Jul. 2008 14:15 <-- editieren / zitieren --> Unities abgeben: Nur für Kriechi
Zitat: Original erstellt von Oberli Mike: Diese Lösung halte ich für sehr gefährlich. Wer sagt dass in jedem Bereich wo A.o-A.u < 0 ist durch die vergrösserung von X.LP das Resultat von A.o-A.u verkleinert wird?
Hi, Natuerlich, das war eine Anleitung. Man muss mit der Materie viel mehr vertraut sein, um unbedingt richtig zu liegen. Wenn man nicht weiss, was man da anstellt, kann es immer "gefaehrlich" werden. Ich habe die Loesung etwas abgeaendert und noch einmal angehaengt: A.o und A.u als Schaetzwerte eingegeben so wie auch X.g. Wenn allerdings der Schaetzwert fuer X.g nicht ziemlich dicht an der tatsaechlichen Loesung liegt, also 17>X.g<18, dauert die Berechnung ziemlich lange. Ich nehme an, mit dem Solve Block ist es aehnlich. Gruss
[Diese Nachricht wurde von Clayton am 22. Jul. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |