Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Mathcad
  Auswerten einer Funktion: IF-Funktion funktioniert mit suchen(x,y) nicht korrekt

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO
Autor Thema:  Auswerten einer Funktion: IF-Funktion funktioniert mit suchen(x,y) nicht korrekt (1525 mal gelesen)
Wellenbrecher
Mitglied


Sehen Sie sich das Profil von Wellenbrecher an!   Senden Sie eine Private Message an Wellenbrecher  Schreiben Sie einen Gästebucheintrag für Wellenbrecher

Beiträge: 7
Registriert: 21.09.2010

erstellt am: 19. Nov. 2010 16:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Beispiel.zip


Funktion_aufloesen.PNG


Funktion_aufloesen_Error.PNG

 
Hallo,

ich kämpfe gerade mit einer Funktion, die sich bei bestimmten Parametern nicht so verhält, wie ich es haben möchte. Konkret geht es um den Ausdruck:

suchen(x,y) if P2 - r < yy

(siehe Bild)

Wenn die Bedingung P2 - r < yy erfüllt ist, funktioniert alles super und ich bekomme den Wert PP:=suchen(x,y) ausgewertet.
Wenn die Bedingung P2 - r < yy nicht erfüllt ist, soll für PP ein Wert von (0 0) zurückgeliefert werden, da dann der Ausdruck suchen(x,y) mathematisch nicht lösbar ist. Leider wertet MathCAD offenbar diesen Ausdruck immer aus, egal ob die Bedingung P2 - r < yy erfüllt ist oder nicht - und gibt im zweiten Fall dann eine Fehlermeldung aus (keine Lösung gefunden, obwohl PP dann einen Wert von (0 0) haben soll.

Zum Testen kann die Variable t herangezogen werden: Wenn sie kleiner als 23.9 ist, dann funktioniert das Tool und suchen(x,y) wird richtig ausgewertet. Sobald die Variable t größer als 24 ist, sollte als Ergebnis PP = (0 0) ausgegeben werden - MathCad gibt aber die o.g. Fehlermeldung aus.

Wie stelle ich es nun am besten an, dass ich den Wert PP = (0 0) im zweiten Fall erhalte?

[Diese Nachricht wurde von Wellenbrecher am 19. Nov. 2010 editiert.]

[Diese Nachricht wurde von Wellenbrecher am 19. Nov. 2010 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Clayton
Ehrenmitglied
Konstrukteur


Sehen Sie sich das Profil von Clayton an!   Senden Sie eine Private Message an Clayton  Schreiben Sie einen Gästebucheintrag für Clayton

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. Nov. 2010 15:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Wellenbrecher 10 Unities + Antwort hilfreich


Beispiel.xmcd.txt

 
Hi,
Du brauchst doch Vorgabe-Suchen gar nicht. Siehe Anhang.
Gruss

[Diese Nachricht wurde von Clayton am 20. Nov. 2010 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Wellenbrecher
Mitglied


Sehen Sie sich das Profil von Wellenbrecher an!   Senden Sie eine Private Message an Wellenbrecher  Schreiben Sie einen Gästebucheintrag für Wellenbrecher

Beiträge: 7
Registriert: 21.09.2010

erstellt am: 24. Nov. 2010 13:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke dir ganz vielmals für deine Mühe und den Lösungsvorschlag! Dieser funktioniert wie gewünscht, allerdings musste ich vorher noch eine kleine Anpassung vornehmen, da die IF-Funktion nicht ganz korrekt war. Doch das Prinzip hat mir dann den richtigen Weg gewiesen 

Was ich daraus gelernt habe: Die suchen() Funktion versagt, wenn komplexe Zahlen vorkommen. Dass in diesem Fall schon die Vorgabe zu einem komplexen Resultat führt, war mir vorher auch gar nicht bewußt...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz