תכנות נומרי עם Matlab ו-Octave/מספרים מרוכבים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שומבלע (שיחה | תרומות)
אין תקציר עריכה
שומבלע (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{תכנות נומרי עם Matlab ו-Octave}}
{{להשלים}}
==פונקציות למספרים מרוכבים==
{{הארה
|פסקה זה דורשת ידע קודם במספרים מרוכבים. כדאי לקרוא את הספר [[אלגברה תיכונית/מספרים מרוכבים|מספרים מרוכבים]].}}
==פעולות חישוב==
ניתן לבצע פעולות חשבוניות על וקטורים עם מספרים ממשיים:
<source lang="text">
octave:9> x=3+2i;
octave:10> x+4
ans = 7 + 2i
octave:11> x*2
ans = 6 + 4i
</source>
 
ואף עם וקטורים אחרים:
<source lang="text">
octave:12> y=2+4i
y = 2 + 4i
octave:13> x+y
ans = 5 + 6i
octave:14> x*y
ans = -2 + 16i
</source>
 
 
==וקטורים ומטריצות==
כמו בשימוש במספרים ממשיים, גם עם מספרים מרוכבים ניתן לבנות מערך שורה ( כלומר וקטור של מספרים מרוכבים) ואף מטריצות:
 
<source lang="matlab">
 
octave:32> a=[1+5i,2+3i,4+2i;3+2i,2+2i,4+4i]
a =
 
1 + 5i 2 + 3i 4 + 2i
3 + 2i 2 + 2i 4 + 4i
 
</source>
מה יקרה אם נבנה מערך שחלר מאיבריו הם מספרים מרוכבים והשאר מספרים ממשיים ?
<source lang="matlab">
 
octave:34> a=[1+5i,pi,4+2i;e,2+2i,4]
a =
 
1.0000 + 5.0000i 3.1416 + 0.0000i 4.0000 + 2.0000i
2.7183 + 0.0000i 2.0000 + 2.0000i 4.0000 + 0.0000i
 
</source>
 
במקרה הזה התוכנה תתייחס לכל המספרים כאל מרוכבים ותוסיף חלק המדומה 0i
===שחלוף===
האם ניתן לשחלף מטריצה של מספרים מרוכבים ? ננסה :
 
 
<source lang="matlab">
octave:32> a=[1-5i,2+3i,4+2i;3+2i,2-2i,4+4i]
a =
 
1 - 5i 2 + 3i 4 + 2i
3 + 2i 2 - 2i 4 + 4i
 
octave:33> a'
ans =
 
1 + 5i 3 - 2i
2 - 3i 2 + 2i
4 - 2i 4 - 4i
 
</source>
שחלוף מטריצה מרוכבת הופך את אברי המטריצה לצמוד המרוכב שלהם
 
אבל רצינו מטריצה משוחלפת! לשם כך נוסיף נקודה לפני הגרש {{קוד בשורה|.'}}
 
 
<source lang="matlab">
 
octave:33> a.'
ans =
 
1 - 5i 3 + 2i
2 + 3i 2 - 2i
4 + 2i 4 + 4i
 
</source>
ונקבל מטריצה משוחלפת של המספרים המרוכבים.
 
==פונקציות למספרים מרוכבים==
 
===complex===
* הפונקציה מקבלת שבר עשרוני והופכת אותו [[w:מספר מרוכב|למספר מרוכב]].
שורה 17 ⟵ 100:
 
===real===
מחזירה את החלק האמיתי של המספר המרוכב.
<source lang="matlab">
שורה 26 ⟵ 109:
 
===imag===
מחזירה את החלק המדומה של המספר המרוכב..
 
<source lang="matlab">