כיצד לחשב שורשים עם MATLAB
פונקציה: שורשים
שלב 1
שמור את המקדמים פולינום שעבורו אתה רוצה למצוא את השורשים בקטור של שורה, בסדר יורד על ידי כוח. לדוגמה, עבור הפולינום "4x ^ 2 + 3x -2", הקלד את הפקודה הבאה:
f = [4 3 -2]
בחר כל שם משתנה שאתה רוצה עבור "f".
שלב 2
כתוב את הפקודה הבאה כדי למצוא את השורשים של f.
שורשים (f)
השורשים מוצגים כקטור של עמודות. אחסן אותם במשתנה עם מפעיל ההקצאה.
r = שורשים (f)
שלב 3
מעבירים את המקדמים הפולינומיים ל"שורשים "כערכים מילוליים כדי לבצע חישוב מהיר של השורשים ללא שימוש במשתנים.
שורשים ([1 0 1])
שורשי הפולינום מורכבים, ומוצגים בצורת מלבנית.
פונקציה: fzero
שלב 1
יצירת פונקציה אנונימית כדי לשמור את הביטוי שעבורו אתה רוצה למצוא שורש. לדוגמה, הביטוי "חטא (100x) + x / 4", כותב את הפקודה הבאה.
f = @ (x) חטא (100 * x) + x / 4;
החלק "@ (x)" של הפקודה מציין את היצירה של פונקציה אנונימית באמצעות המשתנה העצמאי "x".
שלב 2
לעבור "f" ל "fzero" ולציין נקודת התחלה לחפש שורש ליד הנקודה.
fzero (f, 2)
יש שורש של ביטוי זה קרוב ל 2 ו MATLAB מחזירה הערכה המספרי של זה. אשר את התוצאה על ידי העברת הערך המוחזר (1.9844) לפונקציה האנונימית.
f (1.9844)
הערך המוצג הוא כמעט אפס, שוב חושף כי "fzero" משתמש בשיטות מספריות כדי להעריך את המיקום של השורש.
שלב 3
לספק "fzero" עם גבולות כדי לחפש פנימה באמצעות התחביר הבא.
fzero (f, [-3 -1])