Προς το περιεχόμενο

Βοήθεια στο Matlab!!


spr81

Προτεινόμενες αναρτήσεις

Δημοσ.

Προσπαθώ να γράψω ένα προγραμματάκι στο Matlab και αντιμετωπίζω το εξής πρόβλημα. Μετά απο κάποιες πράξεις η τιμές κάποιων μεταβλητών προκύπτουν να είναι κάποιες μεγάλες αλγεβρικές παραστάσεις π.χ.

 

αχ1=21*656565*πι+545454613*π/2+....+4545454

 

Όταν το Matlab χρησιμοποιεί μετά αυτές τις μεταβλητες δεν κάνει τις επιμέρους πράξεις αλλά χρησιμοποιεί κατευθείαν τις αλγεβρικές παραστάσεις με αποτέλεσμα να καθυστερεί ο υπολογιστής λόγω του μεγάλου όγκου των πράξεων και στο τέλος να κολάει.

Μήπως έχει κανείς καμιά ιδέα πως μπορώ με κάποια εντολή να απλοποίσω αυτές τις παραστάσεις;

Δημοσ.

Ο κύριος σκοπος του Matlab δεν είναι να χρησιμοποιείτε για symbolic mathematics, αλλα για πράξεις πάνω σε πίνακες. Αν κάπου δηλώνεις μια συμβολική συνάρτηση (πχ f(x)=ax^2 + bx + c , με χ άγνωστο) και μετά κάνεις πράξεις με αυτή την symbolic function, είναι λογικό το Matlab να καθυστερεί

Δημοσ.
subs( parastasi, timi )

και αλλάζει τον άγνωστο στην παράσταση με την τιμή. Αν πάλι δεν έχεις μεταβλητή, ένα απλό

eval(parastasi)

θα την κάνει την δουλειά

 

μπορείς πάντως να ορίσεις συνάρτηση χωρίς να σου σπάει τα νεύρα, με οδηγό:

f = @(x) x^2 + 2 x + 5

και καλείται κανονικά, με f(x), eg f(2)

Δημοσ.

ευχαριστώ πολύ για τις απαντήσεις σας...

 

θα τα δοκιμάσω και αν έχω πάλι πρόβλημα θα ζητήσω ξανά την βοήθεια σας

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...