TeiSerron.gr

Σχολή Μηχανικών => 5ο Εξάμηνο => Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών & Τηλεπικοινωνιών => Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον => Μήνυμα ξεκίνησε από: d3vi4n στις 10 Ιανουαρίου 2015, 22:13

Τίτλος: newton προβλημα!!!
Αποστολή από: d3vi4n στις 10 Ιανουαρίου 2015, 22:13
Επομένως, σε MATLAB θα έχουμε
ορίζουμε την συνάρτηση f(x)
f=inline('(x-3)./(x.^2+1)')

μεχρι εδω καλα:



ορίζουμε την παράγωγο συνάρτηση f′(x)
df=inline(diff(sym(f)))²


εδω κολλαω. οι αποριες μου ειναι :

1) το 2 που εχει ειναι τυπογραφικο λαθος?
2) αν οχι πως πρεπει να μπει σωστα?
3) πως βρισκω την παραγωγω μιας συναρτησης inline?
4) Αμα κανω το x symbolic και βρω το diff (το βρισκω) μετα δεν βγαζει αποτελεσμα οταν καλω την newton.
 newton(f, df, 2, 1/2*10^-8, 50)



Αν το εχει λυσει καποιος η ξερει πως γινεται παρακαλω να βοηθησει :P
Τίτλος: Απ: newton προβλημα!!!
Αποστολή από: Giannis Pandemonium στις 11 Ιανουαρίου 2015, 16:19
Ρε φιλαράκι... το 2 που δεν ξέρεις τι είναι, είναι υποσημείωση και λέει από κάτω ότι "Υπολογίζει την παράγωγο μιας inline function και μας επιστρέφει
inline function". Έχοντας ορίσει μια συνάρτηση inline χρησιμοποιείς το df=inline(diff(sym(f))) και παίρνεις την παράγωγο της.
Τίτλος: Απ: newton προβλημα!!!
Αποστολή από: d3vi4n στις 11 Ιανουαρίου 2015, 16:38
καταρχας στις σημειωσεις το εχει σαν δεικτη.  δευτερον df=inline(diff(sym(f)))  αυτο δεν τρεχει οπως το εχει στις διαφανειες. δοκιμασες να το κανεις εσυ βημα-βημα οπως λεει στις σημειωσεις και σου ετρεχε???? και σου αποθηκευε την παραγωγo της αρχικης f μεσα στην df με αυτον τον συγκεκριμενο τροπο????
Τίτλος: Απ: newton προβλημα!!!
Αποστολή από: Giannis Pandemonium στις 12 Ιανουαρίου 2015, 00:52
Ναι ακριβώς ότι έλεγαν οι διαφάνειες και δούλεψε...
Τίτλος: Απ: newton προβλημα!!!
Αποστολή από: Constantin493 στις 12 Ιανουαρίου 2015, 13:13
Υποσημείωση είναι, αν δεις και σε προηγούμενη διαφάνεια έχει τον δείκτη 1 και στο τέλος της διαφάνειας επεξηγεί.
Εκεί δεν το ύψωσες, φαντάζομαι, στην ^1;