Ρε παιδιά, αν ξέρει κανείς...
Ποιες ακριβώς εντολές γράφουμε στο Matlab για να λύσουμε διαφορικές εξισώσεις;
Έστω ότι έχουμε τη δ.ε. y' = y^2 * cos(x)
Πώς τη λύνουμε με το matlab;
Ας γράψει αναλυτικά τις εντολές όποιος ξέρει.
Ευχαριστώ.
Matlab - διαφορικές
Forum rules
Σας υπενθυμίζουμε να μην δημοσιεύετε μηνύματα σε greeklish ή συνεχή ΚΕΦΑΛΑΙΑ! Τέτοια μηνύματα θα διαγράφονται.
Σας υπενθυμίζουμε να μην δημοσιεύετε μηνύματα σε greeklish ή συνεχή ΚΕΦΑΛΑΙΑ! Τέτοια μηνύματα θα διαγράφονται.
-
- MechEng Seeder
- Posts: 89
- Joined: Thu May 27, 2010 8:34 pm
- Gender: Male
- Spyrοs
- Praetorian
- Posts: 2274
- Joined: Wed Feb 24, 2010 11:17 am
- Gender: Male
- Location: Ithaca, New York, USA
- Contact:
Re: Matlab - διαφορικές
Δε νομίζω να χρησιμοποιούν πολλοί αυτή τη δυνατότητα οπότε δοκίμασε στο "Help" με διάφορες λέξεις κλειδιά!benediktos wrote:Ρε παιδιά, αν ξέρει κανείς...
Ποιες ακριβώς εντολές γράφουμε στο Matlab για να λύσουμε διαφορικές εξισώσεις;
Έστω ότι έχουμε τη δ.ε. y' = y^2 * cos(x)
Πώς τη λύνουμε με το matlab;
Ας γράψει αναλυτικά τις εντολές όποιος ξέρει.
Ευχαριστώ.
Αν σου χρειάζεται συχνά να λύνεις αναλυτικά διαφορικές θα πρότεινα το Mathematica. Ούτε αυτό ξέρω πώς το κάνει αλλά θεωρείται top σε τέτοια ζητήματα
btw η παραπάνω δ.ε. είναι μη-γραμμική τύπου Riccati με λύση: y(x) = 1/(-c -sinx)
Προετοιμασία για Μεταπτυχιακές Σπουδές
GRE - GMAT - TOEFL- IELTS
Κατεχάκη 17, Αθήνα - 210.6910882
website: https://globalprep.gr/
Facebook: https://www.facebook.com/globalprep
e-mail: info@globalprep.gr
-
- MechEng Seeder
- Posts: 89
- Joined: Thu May 27, 2010 8:34 pm
- Gender: Male
Re: Matlab - διαφορικές
χωριζομένων μεταβλητών είναι και λύνεται με απλή ολοκλήρωση και βγάζει το αποτέλεσμα που μου είπες κι εσύ. παράδειγμα ήταν.. απλά για να έχουμε μια κοινή δ.ε. με όποιον πρόκειται να μου πει τι εντολές γράφουμε στο Matlab για την επίλυσή της..Spyrοs wrote:btw η παραπάνω δ.ε. είναι μη-γραμμική τύπου Riccati με λύση: y(x) = 1/(-c -sinx)
θα κοιτάξω πάντως και το mathematica!
Re: Matlab - διαφορικές
μπορείς ακόμα να βάζεις το πρόβλημα σου στο google και στο τέλος να γράφεις matlab. θα σε βγάζει στην κεντρική του mtalab που έχει στην ουσία όλο το help και επιπλέον απαντήσεις από μέλη.
Re: Matlab - διαφορικές
Μια συναρτηση της matlab που χρησιμοποιει το Symbolic Math Toolbox (δηλαδη μπορεις να δωσεις τα arguments συμβολικα οπως ακριβως η διαφορικη που εγραψες παραπανω) ειναι η dsolve. Αν πατησεις στην matlab help dsolve θα σου δωσει λεπτομερεις και παραδειγματα.
Επισης αν θελεις διαβασε και αυτο:
Επισης αν θελεις διαβασε και αυτο:
- Attachments
-
- odes.pdf
- (543.43 KiB) Downloaded 828 times
-
- MechEng Seeder
- Posts: 89
- Joined: Thu May 27, 2010 8:34 pm
- Gender: Male
Re: Matlab - διαφορικές
@britties, tpm: δε μπόρεσα να καταφέρω κάτι... δεν έχω ιδέα από Matlab. Έγραψα όμως τη συνάρτηση-εντολή dsolve με τα ορίσματά της και δεν έβγαλα κάτι... Βγήκε σφάλμα δηλαδή.. Νομίζω ότι στη Matlab πρέπει να ορίζουμε κάποια πράγματα πριν προχωρήσουμε στην εντολή..
@Spyros: φοβερό πρόγραμμα το Mathematica! Λύνει κανονικά τις δ.ε. με συμβολικό τρόπο! Ευχαριστώ πολύ!
@Spyros: φοβερό πρόγραμμα το Mathematica! Λύνει κανονικά τις δ.ε. με συμβολικό τρόπο! Ευχαριστώ πολύ!
- voulgarisk
- MechEng Seeder
- Posts: 358
- Joined: Sun Jun 13, 2010 4:36 pm
Re: Matlab - διαφορικές
επισης για αυτους που βαριουνται να κατεβασουν το προγραμμα υπαρχει και το αντιστοιχο site απο αυτον που εφτιαξε το mathematica το οποιο ειναι το http://www.wolframalpha.com/ ...ουσιαστικα το ιδιο πραγμα αλλα διαδικτυακα
Fuck this world,i'll make my own
Re: Matlab - διαφορικές
Παντως τωρα που ετρεξα μονο αυτη την εντολη
Μου εβγαλε
Αν σου εβγαλε warning οτι η εξισωση δεν εχει explicit λυση σημαινει πως δεν μπορει να λυθει αναλυτικα αλλα μονο αριθμητικα οποτε η συναρτηση που χρειαζεσαι ειναι η ode45. Αν τωρα σου εβγαλε error τοτε κατι δεν εγραψες σωστα.
Παντως γενικα ειναι καλυτερο να χρησιμοποιεις οποιο προγραμμα σε βολεψει καλυτερα... Απλα νομιζω πως η matlab ειναι πιο ολοκληρωμενη...
Code: Select all
dsolve('Dy=y^2*cos(t)')
Code: Select all
ans =
0
-1/(C18 + sin(t))
Παντως γενικα ειναι καλυτερο να χρησιμοποιεις οποιο προγραμμα σε βολεψει καλυτερα... Απλα νομιζω πως η matlab ειναι πιο ολοκληρωμενη...