THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Matlab, Mathematica, Octave, EngLab κλπ => Topic started by: virts11 on September 18, 2015, 11:54:11 am



Title: Πρόβλημα στο Μatlab
Post by: virts11 on September 18, 2015, 11:54:11 am
Ένας φίλος μου θέλει να λύσει ενα πρόβλημα μέσω matlab και ζήτησε την βοήθεια μου. Επειδή δεν την παλεύω και τόσο με το matlab (αχρηστος ημμυ  :P) μηπως μπορει κανείς να βοηθήσει??  :D

Το πρόβλημα είναι το εξής:

Θεωρούμε μία συνάρτηση της μορφής Z(ω) = Α + Βi (1) η οποία δίνει τη συνολική εμπέδηση ενός κυκλώματος. Τα Α και Β περιέχουν σταθερές της μορφής x1,...xn (πχ Β = 1/iωx1).

Πειραματικά και σε συγκεκριμένο εύρος για το ω προσδιορίζουμε τις τιμές των Real(Z) = A και Im(Z) = B (καταγράφουμε δηλαδή διαγράμματα Bode και Nyquist). Τις ονομάζουμε Zexp' και Zexp'' αντίστοιχα.

Ο στόχος είναι να βρούμε τις βέλτιστες τιμές των x1,...xn που ικανοποιούν την (1) με βάση τα πειραματικά αποτελέσματα (προφανώς μέσω non linear fitting).

Μέσω solver για παράδειγμα η διαδικασία που ακολουθώ είναι:

i) Προσδιορίζω την (1) από την οποία βρίσκω τα θεωρητικά Α και Β (με symbolic variables)
ii) Ορίζω τους περιορισμούς για τα x1,..xn.
iii) Υπολογίζω τα αθροίσματα των τετραγώνων των υπολοίπων που προκύπτουν από τις διαφορές (Zexp' - Zth') και (Zexp" - Zth") (SR1 και SR2 αντίστοιχα).
iv) Υπολογίζω το άθροισμα SSR = SR1 + SR2.
v) Ορίζω ενδεικτικές αρχικές τιμές για τα x1,..xn μέσα στο πεδίο ορισμού τους με βάση το (ii).
vi) Λύνω μέσω του solver έτσι ώστε να ελαχιστοποιείται το SSR.

Η ερώτηση είναι κατά πόσο είναι δυνατόν να γίνει κάτι αντίστοιχο στο matlab.


Title: Re: Πρόβλημα στο Μatlab
Post by: Επικο Burger on September 18, 2015, 15:07:49 pm
Απο το λιγο που καταλαβα και εψαξα, κατι τετοιο σου κανε (http://www.mathworks.com/matlabcentral/fileexchange/24443-slm-shape-language-modeling)?

'H μετα ισως να ψαξεις κατι σε non linear regression.

Σορρυ αν ειναι τελειως οφφ, δεν το εψαξα πολυ.