כיצד לחשב שורשים עם MATLAB

כיצד לחשב שורשים עם 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])