TeiSerron.gr
Σχολή Μηχανικών => 5ο Εξάμηνο => Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών & Τηλεπικοινωνιών => Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον => Μήνυμα ξεκίνησε από: 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
-
Ρε φιλαράκι... το 2 που δεν ξέρεις τι είναι, είναι υποσημείωση και λέει από κάτω ότι "Υπολογίζει την παράγωγο μιας inline function και μας επιστρέφει
inline function". Έχοντας ορίσει μια συνάρτηση inline χρησιμοποιείς το df=inline(diff(sym(f))) και παίρνεις την παράγωγο της.
-
καταρχας στις σημειωσεις το εχει σαν δεικτη. δευτερον df=inline(diff(sym(f))) αυτο δεν τρεχει οπως το εχει στις διαφανειες. δοκιμασες να το κανεις εσυ βημα-βημα οπως λεει στις σημειωσεις και σου ετρεχε???? και σου αποθηκευε την παραγωγo της αρχικης f μεσα στην df με αυτον τον συγκεκριμενο τροπο????
-
Ναι ακριβώς ότι έλεγαν οι διαφάνειες και δούλεψε...
-
Υποσημείωση είναι, αν δεις και σε προηγούμενη διαφάνεια έχει τον δείκτη 1 και στο τέλος της διαφάνειας επεξηγεί.
Εκεί δεν το ύψωσες, φαντάζομαι, στην ^1;