Έστω p πολυωνυμο 5ου βαθμου που εχω ορισει. Του ζηταω λοιπον σε καποιο σημειο παρακατω:
r=roots(p);
j=0; for iter=1:1:5 if isreal(r(iter))&&r(iter)>0 j=j+1;
r_new(j)=r(iter);
end
Πειτε μου που κανω λαθος αν βλεπετε καπου. Η μεταβλητη r εχει 5 στοιχεια, τις ριζες του πολυωνυμου. Πηγαινω υστερα και φτιαχνω εναν μικρο βρογχο που του λεω για καθε μια απο τις τιμες του r να ελεγχει αν ειναι πραγματικη και θετικη ταυτοχρονα και αν ισχυουν αυτοι οι δυο περιορισμοι μαζι τοτε να αποθηκευει την τιμη αυτη στην r_new και στη συνεχεια να προχωραει για τoν επομενo ελεγχο.
Που ειναι το λαθος; Διοτι ανοιγω τα r , r_new να δω τι τιμες εχουν μεσα και βλεπω αυτο που φαινεται στην εικονα που εχω επισυναψει. Πως γινεται αφου υπαρχει μονο μια πραγματικη τιμη στον r , να μου κραταει δυο τιμες στον r_new; Απο που προκυπτει αυτη η δευτερη στηλη με αυτον τον αριθμο στο r_new; Τι κανω λαθος;
Kατι κανω λαθος με την if isreal(r(iter))&&r(iter)>0 ;;; Οταν ικανοποιηθουν οι περιορισμοι δεν αποθηκευει την τιμη στο r_new; Οταν δεν ικανοποιθουν δεν αυξανει απλα τον μετρητη j ωστε να παει απο την αρχη; Δεν θα επρεπε λοιπον να εχει κρατησει μονο την πραγματικη τιμη και καμια αλλη; Τι ειναι αυτο το νουμερο 1.9086e-04;
Ερώτηση
plato 3
Έστω p πολυωνυμο 5ου βαθμου που εχω ορισει. Του ζηταω λοιπον σε καποιο σημειο παρακατω:
r=roots(p);
j=0;
for iter=1:1:5
if isreal(r(iter))&&r(iter)>0
j=j+1;
r_new(j)=r(iter);
end
Πειτε μου που κανω λαθος αν βλεπετε καπου. Η μεταβλητη r εχει 5 στοιχεια, τις ριζες του πολυωνυμου. Πηγαινω υστερα και φτιαχνω εναν μικρο βρογχο που του λεω για καθε μια απο τις τιμες του r να ελεγχει αν ειναι πραγματικη και θετικη ταυτοχρονα και αν ισχυουν αυτοι οι δυο περιορισμοι μαζι τοτε να αποθηκευει την τιμη αυτη στην r_new και στη συνεχεια να προχωραει για τoν επομενo ελεγχο.
Που ειναι το λαθος; Διοτι ανοιγω τα r , r_new να δω τι τιμες εχουν μεσα και βλεπω αυτο που φαινεται στην εικονα που εχω επισυναψει. Πως γινεται αφου υπαρχει μονο μια πραγματικη τιμη στον r , να μου κραταει δυο τιμες στον r_new; Απο που προκυπτει αυτη η δευτερη στηλη με αυτον τον αριθμο στο r_new; Τι κανω λαθος;
Kατι κανω λαθος με την if isreal(r(iter))&&r(iter)>0 ;;; Οταν ικανοποιηθουν οι περιορισμοι δεν αποθηκευει την τιμη στο r_new; Οταν δεν ικανοποιθουν δεν αυξανει απλα τον μετρητη j ωστε να παει απο την αρχη; Δεν θα επρεπε λοιπον να εχει κρατησει μονο την πραγματικη τιμη και καμια αλλη; Τι ειναι αυτο το νουμερο 1.9086e-04;
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
4 απαντήσεις σε αυτή την ερώτηση
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Εγγραφείτε για έναν νέο λογαριασμόΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα