Lösungsblöcke > Beispiel: Einheiten zu Lösungsblöcken hinzufügen
Beispiel: Einheiten zu Lösungsblöcken hinzufügen
Sie können Lösungsblöcken Einheiten hinzufügen. Sie müssen sicherstellen, dass die Einheiten während der Berechnungen miteinander kompatibel sind.
1. Definieren Sie die Länge eines Pendels.
2. Fügen Sie einen Lösungsblock ein, definieren Sie eine Differentialgleichung für das Problem, und verwenden Sie die Funktion odesolve zum Lösen der Gleichung. Der Winkel Ɵ ist der Winkel zwischen der Vertikalen und dem Pendel.
Sowohl die Länge l als auch die Gravitationskonstante g haben Einheiten:
Die Anfangsbedingungen und der Endpunkt haben jedoch keine Einheiten. Infolgedessen wird ein Fehler zur Kompatibilität der Einheiten angezeigt.
3. Fügen Sie allen Lösungsblockkomponenten kompatible Einheiten hinzu.
4. Definieren Sie einen Wertebereich, für den die Lösungsblocklösung geplottet werden soll. Sie müssen den Schrittbereichsoperator verwenden, wenn Sie Bereiche mit Einheiten definieren.
5. Plotten Sie die Lösungsblocklösung.
6. Konstruieren Sie einen Lösungsblock, und verwenden Sie dann die Funktion minimize, um zu ermitteln, wann Ɵ bei einem vorgegebenen Schätzwert von t=5 s sein Minimum erreicht.
Die Einheiten der Schätzwerte müssen mit der Definition der Minimierungsfunktion kompatibel sein.
7. Konstruieren Sie einen Lösungsblock, und verwenden Sie dann die Funktion maximize, um zu ermitteln, wann Ɵ bei einem vorgegebenen Schätzwert von t=2 s und einer Bedingung von t<4 s sein Maximum erreicht.
8. Verwenden Sie die Funktion SIUnitsOf, um die Einheit von den Maximum- und Minimumpunkten zu entfernen. Das ist erforderlich, um die einheitenlosen vertikalen Markierungen verwenden zu können.
9. Zeigen Sie die Maximum- und Minimumpunkte im ursprünglichen Diagramm an. Verwenden Sie vertikale Markierungen, um anzuzeigen, wo diese beiden Punkte die Zeitachse schneiden.