| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Mathefrage und Gleichungen lösen mit MATHCAD (15921 mal gelesen)
|
3DUser Mitglied
Beiträge: 16 Registriert: 17.11.2005
|
erstellt am: 23. Okt. 2006 10:35 <-- editieren / zitieren --> Unities abgeben:
Hallo! Ich habe ein Matheproblem und bin der absolute MathCad Anfänger. Mathe ist bei mir nun ziemlich lange her - deshalb versuch ich es mal hier - nachdem ich auch meine Mathebücher gewälzt habe - habe aber nichts schlaues gefunden... Also - es geht um folgendes. Gegeben sind folgende 4 Gleichungen: V,X,Y,Z sind bekannt - a1..a4 werden gesucht... a3(a1+a2+a4) V = ------------ a1+a2+a3+a4 a4(a1+a2+a3) X = ------------ a1+a2+a3+a4 a2(a1+a3+a4) Y = ------------ a1+a2+a3+a4 a1(a2+a3+a4) Z = ------------ a1+a2+a3+a4 Wenns linear wär - ok, dann kriegt man das ja leicht hin... Aber so?
Vielen Dank... Übrigens alle Gleichungen nach z.B. a3 auflösen und einsetzen gibt echt Hammer Terme - gibt es da was schickeres - was man auch lösen kann...? Gibt es da überhaupt eine Lösung? Die Formel in MathCad eingeben - ok! Mit Strg&+ "=" usw... aber wenn ich die Auflösefunktion z.B. nutze, kommt immer die Zeile: mcad_menu_solve(......) aber er macht nichts, auch nicht, wenn man F9 drückt, was mache ich falsch...? Wie löse ich nach z.B. a2 auf?
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: 23. Okt. 2006 19:41 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
Hallo 3DUser, Alle Angaben für die Englische Version von Mathcad, und sicher gültig bis zur Version 7 (für mich immer noch die Beste!) Nun ja, es gibt eine sehr einfache Möglichkeit in Mathcad, vorausgesetzt dir reicht die numerische Lösung.
Als erstes musst du alle Variabeln (a1-a4 und V X Y Z vorgeben) Ja auch die gesuchten. Grund: Mathcad basiert auf mathematischen Gleichungslösern, welche einen Startwert benötigen. Dann erstellst du einen Textblock welcher das Wort Given enthält. Nun definierst du die Gleichungen, wie du sie in deinem Beitrag geschrieben hast. Dazu ist das "Fette" Gleichheitszeichen zu verwenden. Dann kommt die entsprechende Funktion. l := find(V,X,Y,Z) wobei das l dann ein Vektor wird, welcher die Lösungen für V, X, Y und Z enthält. oder du erstellst einen Vektor welcher die Variablen enthält und stellst die find-Definition dahinter. hab noch ein Bild Eingefügt wo alles zu sehen ist.
------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
3DUser Mitglied
Beiträge: 16 Registriert: 17.11.2005
|
erstellt am: 24. Okt. 2006 08:23 <-- editieren / zitieren --> Unities abgeben:
Wow! Da hast Du Dir wirklich Mühe gegeben und Zeit genommen. Vielen Dank!!! Das Problem: V,X,Y,Z sind bekannt, gesucht werden a1..a4! Ist das auch möglich? Kann das auch analytisch gelöst werden...? Zum Hintergrund - woher die Aufgabenstellung eigentlich kommt: Stellt euch vor, ihr habt folgende Schaltung:
A | |---| R1█ █ R3 █ █ | | D--| |-- B | | R2█ █R4 █ █ |---| | C Ihr wollt durch Widerstandsmessungen im unveränderten Netzwerk die einzelnen Widerstandswerte ermitteln... Also durch Messung zwischen A-B / B-C / C-D / D-A / vielleicht auch A-C / D-B. (---█████--- ist also ein Widerstand... stimmt - nicht sonderlich hübsch...) Dadurch ergeben sich obige Formeln... a3(a1+a2+a4) V = ------------ wobei V der Messwiderstand Rab ist und a1..a4 a1+a2+a3+a4 die einzelnen Widerstandswerte R1..R4 ... Also - gesucht: die einzelnen Werte für a1..a4... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
3DUser Mitglied
Beiträge: 16 Registriert: 17.11.2005
|
erstellt am: 24. Okt. 2006 08:24 <-- editieren / zitieren --> Unities abgeben:
|
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 24. Okt. 2006 08:27 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
Das sollte dem Mathcad egal sein. Einfach in der Lösungssuche die gewünschten Variablen eintragen. Bei dir Anstelle von V,X,Y,Z halt a1, a2, a3, a4. Wenn die aktuelle Version von Mathcad immer noch gleich funktioniert, kann du für die Variablen V,X,Y,Z auch je einen gleich langen Vektor als Vorgabewerte verwenden, und dann in der Lösungssuche über den Index für jede Vorgabe die Lösung errechnen lassen, und das in einem Aufwisch ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
3DUser Mitglied
Beiträge: 16 Registriert: 17.11.2005
|
erstellt am: 24. Okt. 2006 09:23 <-- editieren / zitieren --> Unities abgeben:
ja danke, dass funktioniert schon ganz gut. Kann ich das aber auch analytisch auswerten...? Numerisch ist ja schon mal ganz gut - aber das soll später mal in einen uController - und da brauch ich halt eine Formel... Ich krieg die einfach nicht gelöst. Vielen Dank!
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: 24. Okt. 2006 09:29 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
Es gibt gewisse Hilfsmittel in Mathcad. Du kannst die Gleichung nehmen, und nach einer Variabel auflösen, sofern die möglich ist (es gibt auch nicht auflösbare Gleichungen, welche dann durch einen solchen numerischen Lösungsfinder ausgewertet werden können). Aber ob du das von Hand oder mit Mathcad machst, die Lösung wird gleich aussehen, und wenn ich das so abschätze, ziemlich gross und unhantlich. ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Interceptor87 Mitglied
Beiträge: 14 Registriert: 25.01.2006
|
erstellt am: 22. Jun. 2009 10:32 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
|
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 22. Jun. 2009 11:58 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
|
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 22. Jun. 2009 21:22 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
Hallo Alex, Habs mal kurz im Mathcad eingegeben. Ist ja klar, dass es nicht funktionieren kann. Du hast einen Solverblock mit 4 Gleichungen. Somit müssen auch 4 Unbekannte gesucht werden, sprich Mathcad muss die Möglichkeit bekommen, 4 Variablen zu verändern. --> nicht l:=find(d) sondern vgl. Bild. Wichtig ist nun noch, dass für das Gleichnungssystem eine Lösung möglich ist, und dass die Vorgabewerte für die gesuchten Variablen einigermassen am richtigen Ort liegen. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Interceptor87 Mitglied
Beiträge: 14 Registriert: 25.01.2006
|
erstellt am: 22. Jun. 2009 21:34 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
|
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: 23. Jun. 2009 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
Hi, Ich hab das mal mit einigen (von mir erfundenen Werten) aufgesetzt. Du wirst sehen, dass in diesem Fall Schaetzwerte fuer Sigma(zul) und auch die Momente kaum einen Einfluss auf das Ergebnis haben. Im Endeffekt bestimmt nur F(Q) das Resultat d.h. wenn d=4mm dabei rauskommen soll. Ist das, was Du erreichen wolltest? Gruss 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: 23. Jun. 2009 12:03 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
|
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: 23. Jun. 2009 13:19 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
|
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 23. Jun. 2009 13:30 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
Ok, aber was macht Mathcad jetzt? Kann es nicht auch sein, dass die Variable d verändert wird? Wenn alle Variablen verändert werden können, gibt es beliebig viele Lösungen. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Interceptor87 Mitglied
Beiträge: 14 Registriert: 25.01.2006
|
erstellt am: 23. Jun. 2009 17:57 <-- editieren / zitieren --> Unities abgeben: Nur für 3DUser
|