WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Mupad kürzt nicht

 

T16
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 31.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.01.2018, 14:03     Titel: Mupad kürzt nicht
  Antworten mit Zitat      
Hallo!
Ich habe mithilfe von Mupad die Reynoldsgleichung hergeleitet (s. Bild). Das hat soweit auch gut funktioniert, allerdings gibt es einige offensichtliche Kürzungen die von simplify() nicht durchgeführt werden, "Etastern" kann z.B. eliminiert werden. Wenn ich die expand()-Funktion benutze und danach simplify() wird zwar gekürzt, allerdings ist die Formel danach durch das Ausmultiplizieren doppelt so lang wie vorher, was natürlich auch unschön ist.

Daher hier meine Frage(n):
Kann ich Mupad dazu überreden zu Kürzen ohne expand() zu benutzen?
Oder kann ich Mupad dazu bringen die Expansion nach dem Kürzen wieder rückgängig zu machen?

Weiterführend: Angenommen ich akzeptiere mein Schicksal und nehme entweder die ungekürzte, oder aber die übertrieben lange Formel: Wird sich das später negativ auf die Rechenzeit auswirken wenn ich die Formel in einem kompilierten Matlabprogramm benutze? Die Formel wird zum Erstellen einer Systemmatrix für eine CFD-Analyse mit Zeitintegration genutzt und muss dementsprechend je nach Vernetzung mehrere Millionen mal ausgewertet werden.



Edit: Ich nutze Matlab R2014a
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.01.2018, 15:28     Titel:
  Antworten mit Zitat      
Hallo,

wenn du das Notebook anhängst (die Formel reicht), kann man damit experimentieren und z.B. schauen, was in der aktuellen Version herauskommt. Ansonsten müsste ich die Formel abtippen, und das werde ich dann doch nicht ;)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
T16
Themenstarter

Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 31.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.02.2018, 08:30     Titel:
  Antworten mit Zitat      
Die Datei ist im Anhang Smile
Kommentare sind nicht meine Stärke wie du feststellen wirst, aber die wichtigen Gleichungen werden ganz unten ausgegeben: A0, AE, AW, AS, AN und RHS. Ich hoffe es ist nicht zu unleserlich Embarassed

Vielen Dank!

Herleitung Reynolds2.rar
 Beschreibung:

Download
 Dateiname:  Herleitung Reynolds2.rar
 Dateigröße:  4.81 KB
 Heruntergeladen:  467 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.02.2018, 20:06     Titel:
  Antworten mit Zitat      
Hallo,

dass Kommentare nicht deine Stärke sind ist dezent untertrieben.

Ich würde zumindest nicht mehrere Zeilen Output am Stück erzeugen, da das die Zuordnung erschwert. Insbesondere sehe ich nicht, wo der Ausdruck herkommt, den du hier reinkopiert hast. Wenn ich das Notebook nochmal komplett ausführe, fehlt die Zeile unter Abhierfaktoren (warum nicht wenigstens das als Kommentar??).

Ja, die Ausdrücke AE etc. sind nicht gekürzt, aber da fehlt auch ein abschließendes simplify. Ich habe das Notebook mal mit R2017b ausgeführt, mit simplify am Ende, und angehängt.

Grüße,
Harald

mod.zip
 Beschreibung:

Download
 Dateiname:  mod.zip
 Dateigröße:  5.1 KB
 Heruntergeladen:  446 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
T16
Themenstarter

Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 31.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2018, 07:35     Titel:
  Antworten mit Zitat      
Sorry dafür, das war das erste mal dass ich in mupad (bzw. überhaupt in einem Computeralgebrasystem) gearbeitet habe, ich gelobe Besserung Smile . Habe mittlerweile eine Lösung für mein Problem gefunden, simplify() und Simplify() sind unterschiedliche Funktionen, die mit großem s scheint den Job besser zu erledigen, v.A. mit erhöhter Stepanzahl. Dauert bei größeren Ausdrücken zwar sehr lange, aber ich brauch die Formeln ja auch nur ein mal.

Danke für deine Mühen!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.