Matlab 4
Matlab 4
٢-ﻣﻘﺪﻣﺔ ﻓﻲ اﻟﻤﺤﺎآﺎةSimulink
٣-أﻧﻈﻤﺔ اﻟﺘﺤﻜﻢ ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼبControl System Using the Matlab
٤-ﺗﻄﺒﻴﻘﺎت اﻷﺷﺎرة ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼبSignal Application Using Matlab
٥-ﻋﻤﻠﻴﺎت اﻹﺷﺎرة اﻟﺮﻗﻤﻴﺔ ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Digital Signal Processing Using
Matlab
٦-اﻟﻨﻈﺮﻳﺎت اﻟﺮﻳﺎﺿﻴﺔ اﻟﺘﻘﺮﻳﺒﻴﺔ ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Numerical Application Using
Matlab
٧-ﺗﻄﺒﻴﻘﺎت ﻣﻌﺎﻟﺠﺔ اﻟﺼﻮر ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Image Processing Applications
Using Matlab
٨-ﺗﻄﺒﻴﻘﺎت ﻣﻮﺟﺎت اﻟﺮادﻳﻮ ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Radio Frequency Applications
Using Matlab
٩-اﻟﺘﻄﺒﻴﻘﺎت اﻟﻤﻴﻜﺎﻧﻴﻜﻴﺔ ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Mechanical Applications Using
Matlab
١٠-ﺗﻄﺒﻴﻘﺎت اﻟﺮادار ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼبRadar Applications Using Matlab
١١-ﺗﻄﺒﻴﻘﺎت اﻟﺮوﺑﻮت ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼبRobots Applications Using Matlab
١٢-اﻟﺘﻄﺒﻴﻘﺎت اﻹﻟﻜﺘﺮوﻧﻴﺔ ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Electronics Applications Using
Matlab
١٣-ﺗﻄﺒﻴﻘﺎت أﺷﺒﺎﻩ اﻟﻤﻮﺻﻼت ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Semiconductors Applications
Using Matlab
١٤-اﻟﺘﻄﺒﻴﻘﺎت اﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﻲ ﺻﻨﺎﻋﺔ اﻟﺴﻴﺎرات ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Automotive
Applications Using Matlab
١٥-اﻟﺘﻄﺒﻴﻘﺎت اﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﻲ ﻋﻠﻮم اﻟﻔﻀﺎء واﻟﺪﻓﺎع اﻟﺠﻮي ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Aerospace
and Defense Applications Using Matlab
١٦-ﺗﻄﺒﻴﻘﺎت اﻹﺗﺼﺎﻻت ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب Communication Applications Using
Matlab
آﻤﺎ ﺗﺮوا إﺧﻮاﻧﻲ اﻟﻜﺮام ﻓﺈن اﻟﻤﺸﻮار ﻃﻮﻳﻞ ,وأﺳﺄل اﷲ أن ﻳﻌﻴﻨﻨﺎ ﻋﻠﻰ إﺳﺘﻜﻤﺎل هﺬا اﻟﻤﺸﻮار
إﻟﻰ ﺁﺧﺮ
وﺳﻜﻮن هﻨﺎﻟﻚ ﺛﻼﺛﺔ ﻣﻮاﺿﻴﻊ ﻻﺑﺪ ﻣﻦ أﺧﺬﻩ ﻗﺒﻞ اﻟﺸﺮوع ﻓﻲ اﻟﺘﻄﺒﻴﻖ وهﻤﺎ
١-ﻣﻘﺪﻣﺔ ﻓﻲ اﻟﻤﺎﺗﻼب
٢-ﻣﻘﺪﻣﺔ ﻓﻲ اﻟﻤﺤﺎآﺎة
٣-أﻧﻈﻤﺔ اﻟﺘﺤﻜﻢ ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب
ﻓﻤﻊ اﻟﺘﻘﺪم اﻟﺴﺮﻳﻊ ﻓﻲ اﻟﺘﻜﻨﻮﻟﻮﺟﻴﺎ أﺻﺒﺤﺖ اﻟﺤﺎﺟﺔ ﻣﻠﺤﺔ ﻋﻠﻰ ﺗﻌﻠﻢ ﻣﺜﻞ هﺬا اﻟﺒﺮﻧﺎﻣﺞ ﺣﺘﻰ ﻧﺼﺒﺢ
ﻓﻲ ﺳﺒﺎق اﻟﺘﻨﺎﻓﺲ اﻟﺼﻨﺎﻋﻲ.
ﻓﻲ اﻟﻤﺮاﺣﻞ اﻟﻤﺘﻘﺪﻣﺔ ﺗﺴﺘﺨﺪم هﺬﻩ اﻟﻘﺎﺋﻤﺔ ﻟﻠﻮﺻﻮل إﻟﻰ اﻟﺘﻄﺒﻴﻖ اﻟﻤﺮاد ﺗﻨﻔﻴﺬﻩ ,ﺗﺴﺘﺨﺪم هﺬﻩ اﻟﻘﺎﺋﻤﺔ Start:ﻗﺎﺋﻤﺔ إﺑﺪأ
ﻓﻲ ﺑﺮﻧﺎﻣﺞ اﻟﻤﺎﺗﻼب ,إﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
Clear Workspace
ﺣﻴﺚ ﺗﻌﻤﻞ ﺗﻠﻚ اﻷدوات ﻋﻠﻰ ﻣﺴﺢ ﺟﻤﻴﻊ اﻟﻤﺪﺧﻼت واﻟﻨﺘﺎﺋﺞ ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ
أﻧﻈﺮ اﻟﺼﻮرة
Debugﻗﺎﺋﻤﺔ
.هﺬﻩ اﻟﻘﺎﺋﻤﺔ ﺧﺎﺻﺔ ﺑﻤﻌﺎﻟﺠﺔ اﻟﺒﻴﺎﻧﺎت ,واﻟﻄﺮﻳﻘﺔ اﻟﻤﺘﺒﻌﺔ ﻣﻦ ﻗﺒﻞ ﺑﺮﻧﺎﻣﺞ اﻟﻤﺎﺗﻼب ﻓﻲ ﻣﻮاﺟﻬﺔ اﻷﺧﻄﺎء
أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
ﻼ ﻗﻢ ﺑﺈﺧﺘﻴﺎر
… Stop If Errors/Warningsﻓﻤﺜ ً
ﺳﺘﻼﺣﻆ ﻇﻬﻮر ﻧﺎﻓﺬة ,ﺗﻌﻄﻴﻚ ﺣﺮﻳﺔ اﻹﺧﺘﻴﺎر ﻓﻲ ﺗﺼﺮف ﺑﺮﻧﺎﻣﺞ اﻟﻤﺎﺗﻼب ﻋﻨﺪ ﺣﺪوث أﺧﻄﺎء أو ﺗﺤﺬﻳﺮات ,أﻧﻈﺮ
اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
.ﻣﻼﺣﻈﺔ :ﻳﺮﺟﻰ ﺗﺮك هﺬﻩ اﻟﻨﺎﻓﺬة دون ﺗﻐﻴﻴﺮ ,ﻓﻠﺴﻨﺎ ﺑﺤﺎﺟﺔ ﻟﻬﺎ اﻵن
Desktop:ﻗﺎﺋﻤﺔ
ﻼ ﻳﻤﻜﻨﻨﺎ إﻇﻬﺎر ﻧﺎﻓﺬة ﻓﻲ هﺬﻩ اﻟﻘﺎﺋﻤﺔ ﻳﺘﻢ اﻟﺘﺤﻜﻢ
اﻷواﻣﺮ أو إﺧﻔﺎﺋﻬﺎ ﺑﻤﺤﺘﻮى اﻟﻮاﺟﻬﺔ اﻟﺨﺎﺻﺔ ﺑﺒﺮﻧﺎﻣﺞ اﻟﻤﺎﺗﻼب ,ﻓﻤﺜ ً
)ﻃﺒﻌًﺎ ﻟﻮ أﺧﻔﻴﻨﺎهﺎ ﻣﺶ ﺣﻨﻌﺮف ﻧﺸﺘﻐﻞ( ,أﻧﻈﺮ اﻟﺼﻮرة
:ﻣﻌﻠﻮﻣﺔ هﺎﻣﺔ
ﺗﻜﻮن اﻟﻨﻮاﻓﺬ ﻓﻲ أﺣﺪ اﻟﻮﺿﻌﻴﻦ
.ﺣﻴﺚ ﺗﻜﻮن اﻟﻨﺎﻓﺬة ﻏﻴﺮ ﻗﺎﺑﻠﺔ ﻟﻠﺘﺤﺮﻳﻚ ﻣﻦ ﻣﻜﺎﻧﻬﺎ 1- Docked:
ﺣﻴﺚ ﺗﻜﻮن اﻟﻨﺎﻓﺬة ﻗﺎﺑﻠﺔ ﻟﻠﺘﺤﺮﻳﻚ وﺗﻌﺪﻳﻞ ﻣﻘﺎﺳﻬﺎ أﻳﻀًﺎ 2- Undocked:
أﻧﻈﺮ اﻟﺼﻮر
Help:ﻗﺎﺋﻤﺔ
وﺁﺧﺮ ,ﺑﺘﻮﻓﻴﺮ اﻟﻤﺴﺎﻋﺪات اﻟﻀﺮورﻳﺔ ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ ,ووﺳﺎﺋﻞ اﻹﺗﺼﺎل ﺑﺎﻟﺸﺮآﺔ اﻟﻤﺼﻨﻌﺔ ,ﺣﻴﺚ ﺗﻘﻮم ﺗﻠﻚ اﻟﻘﺎﺋﻤﺔ
اﻟﺘﺤﺪﻳﺜﺎت ,وآﺬﻟﻚ ﺗﻌﻠﻢ اﻟﻤﺎﺗﻼب ﺑﺎﻟﻠﻐﺔ اﻹﻧﺠﻠﻴﺰﻳﺔ
:ﻋﻤﻠﻴﺔ اﻟﺠﻤﻊ
" "+ﺗﺄﺧﺬ ﻋﻼﻣﺔ اﻟﺠﻤﻊ ﻓﻲ اﻟﻤﺎﺗﻼب اﻟﺮﻣﺰ اﻟﻤﻌﺮوف ﻟﻠﺠﻤﻊ وهﻮ
ﻼ إذا ﻗﻤﻨﺎ ﺑﺠﻤﻊ ٢+٣ﺳﻴﻘﻮم اﻟﻤﺎﺗﻼب ﺑﻮﺿﻊ اﻹﺟﺎﺑﺔ ﻓﻲ ﺻﻮرة أرﻗﺎم وهﻮ ,٥أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
ﻓﻤﺜ ً
ﺣﻠﺖ ﻣﺤﻞ ﻧﺎﻓﺬة اﻷواﻣﺮ وﻗﻢ ﺑﺎﻟﻨﻘﺮ ﺑﺎﻟﻤﺎوس ﺑﻘﺮة ﻣﺰدوﺟﺔ ,ﺳﺘﻼﺣﻆ ﻇﻬﻮر ﻧﺎﻓﺬة Workspaceإﻟﻰ ﻧﺎﻓﺬة إذهﺐ
وأﺻﺒﺤﺖ ﻧﺎﻓﺬة اﻷواﻣﺮ ﻓﻲ اﻷﺳﻔﻞ ,أﻧﻈﺮ اﻟﺼﻮرة
ﻟﻨﻔﺘﺮض أﻧﻨﺎ ﻗﻤﻨﺎ ﺑﺘﻐﻴﻴﺮ اﻟﻨﺎﺗﺞ ٥إﻟﻰ ,٣ﻗﻢ ﺑﺈﻏﻼق ﻧﺎﻓﺬة ﺗﻌﺪﻳﻞ اﻟﻨﺘﺎﺋﺞ ,آﻤﺎ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
ﻓﻲ ﻧﺎﻓﺬة اﻷواﻣﺮ ,ﺳﺘﻼﺣﻆ ﻇﻬﻮر اﻟﻨﺎﺗﺞ ﺑﺎﻟﻘﻴﻤﺔ ansﺳﺘﻼﺣﻆ ﻋﻮدة ﻧﺎﻓﺬة اﻷواﻣﺮ ﻟﻮﺿﻌﻬﺎ اﻷﺳﺎﺳﻲ ,ﻗﻢ ﺑﻜﺘﺎﺑﺔ
اﻟﺠﺪﻳﺪة وهﻲ ,٣أﻧﻈﺮ اﻟﺼﻮرة
:ﻋﻤﻠﻴﺔ اﻟﻄﺮح
ﻼ ,١=٢-٣أﻧﻈﺮ اﻟﺼﻮرة
ﺗﺄﺧﺬ ﻋﻤﻠﻴﺔ اﻟﻄﺮح رﻣﺰ ) ( -ﻓﻲ اﻟﻤﺎﺗﻼب ,ﻓﻤﺜ ً
ﻋﻤﻠﻴﺔ اﻟﻀﺮب
ﻼ ,١٨٠ =١٢*١٥أﻧﻈﺮ اﻟﺼﻮرة
ﺗﺄﺧﺬ ﻋﻤﻠﻴﺔ اﻟﻀﺮب رﻣﺰ ) * ( ,ﻓﻤﺜ ً
:ﻋﻤﻠﻴﺔ اﻟﻘﺴﻤﺔ
ﻼ ١٢ﻋﻠﻰ ٣ﺗﺴﺎوى ,٤أﻧﻈﺮ اﻟﺼﻮرة ﻟﻠﺘﺘﺄآﺪ
ﺗﺄﺧﺬ ﻋﻤﻠﻴﺔ اﻟﻘﺴﻤﺔ رﻣﺰ ) ,( /ﻓﻤﺜ ً
:ﻋﻤﻠﻴﺔ وﺿﻊ اﻷس
ﻓﻲ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ Shift + 6 ,ﻳﺄﺧﺬ رﻣﺰ اﻷس ) ^ ( ,ﻳﻤﻜﻦ اﻟﺤﺼﻮل ﻋﻠﻰ هﺬا اﻟﺮﻣﺰ ﻣﻦ ﺧﻼل اﻟﻀﻐﻂ ﻋﻠﻰ
ﻼ ,١٤٤=٢^١٢أﻧﻈﺮ اﻟﺼﻮرةﻓﻤﺜ ً
ﻓﻘﻂ ,وذﻟﻚ ﻷن آﻞ اﻟﻨﺘﺎﺋﺞ ﺣﻴﺚ أﻧﻬﺎ ﺳﺠﻠﺖ ﺁﺧﺮ ﻗﻴﻤﺔ Workspace,آﻤﺎ ﺗﻼﺣﻈﻮن ﻓﻬﻨﺎﻟﻚ ﻣﺸﻜﻠﺔ ﻓﻲ ﻧﺎﻓﺬة وﻟﻜﻦ
رﻣﺰًا ,أﻧﻈﺮ اﻟﺼﻮرة ﺣﻴﺚ اﻧﻨﺎ ﻟﻢ ﻧﺠﻊ ﻟﻬﺎ ansاﻷرﺑﻌﺔ ﺗﺄﺧﺬ رﻣﺰ
ﻳﺘﻢ ﺗﻌﺮﻳﻒ اﻟﻨﺘﺎﺋﺞ ﺑﺤﺮوف ,ﺑﺤﻴﺚ ﻳﺄﺧﺬ اﻟﺤﺮف اﻟﻘﻴﻤﺔ اﻟﺘﻲ ﻳﺪﺧﻠﻬﺎ اﻟﻤﺴﺘﺨﺪم ﻟﻪ ,أﻧﻈﺮ اﻟﺼﻮرة
.آﻤﺎ ﺗﺮون ﻓﺎﻟﻤﺸﻜﻠﺔ ﻗﺪ إﻧﺘﻬﺖ ﺗﻤﺎﻣﺎً ,ﺣﻴﺚ ﺗﺄﺧﺬ آﻞ ﻗﻴﻤﺔ ﺣﺮف ﻣﻌﻴﻦ
ﻳﻘﻮم ﺑﺈﻇﻬﺎر آﻠﻤﺎ أدﺧﻠﻨﺎ ﻗﻴﻤﺔ ,أو ﺣﺼﻠﻨﺎ ﻋﻠﻰ ﻧﺘﻴﺠﺔ ﺗﻜﻮن هﻨﺎﻟﻚ ﻣﺸﻜﻠﺔ ,هﻮ أن اﻟﻤﺎﺗﻼب اﻟﻤﺸﻜﻠﺔ اﻟﺘﺎﻟﻴﺔ ,هﻮ أﻧﻨﺎ
آﺒﺮ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻜﺘﻮب ﻓﻲ ﺣﻴﻦ أﻧﻪ ﻳﺆدي ﺷﺊ اﻟﻘﻴﻤﺔ اﻟﻤﺪﺧﻠﺔ وآﺬﻟﻚ اﻟﻨﺘﻴﺠﺔ ﻓﻲ ﻧﺎﻓﺬة اﻷواﻣﺮ ,ﻣﻤﺎ ﻳﺆدي إﻟﻰ
ﺑﺴﻴﻂ ,أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
ﻼ ﺗﺘﻢ ﻳﺘﻢ أﺧﻔﺎء اﻟﻘﻴﻤﺔ اﻟﻤﺪﺧﻠﺔ
ﺑﺸﻜﻞ ﻃﺒﻴﻌﻲ وآﺬﻟﻚ اﻟﻨﺘﻴﺠﺔ ﻣﻦ اﻟﻈﻬﻮر ) وﻟﻜﻦ ﻋﻤﻠﻴﺔ إدﺧﺎل اﻟﻨﺘﻴﺠﺔ واﻟﺠﻤﻊ ﻣﺜ ً
ﺑﻌﺪ آﻞ ﻗﻴﻤﺔ ﻣﺪﺧﻠﺔ أو ﺑﻌﺪ ﻃﻠﺐ ﻧﺘﻴﺠﺔ ﻣﺎ ) ; ( وﻳﻘﻮم اﻟﻤﺎﺗﻼب ﺑﺘﻨﻔﻴﺬ ﻣﺎ ﻳﺄﻣﺮﻩ اﻟﻤﺴﺘﺨﺪم( ﻋﻦ ﻃﺮﻳﻖ وﺿﻊ ﻋﻼﻣﺔ
ﻼ ( وﻳﺘﻢ إﻇﻬﺎراﻟﻤﺪﺧﻼت أو اﻟﻨﺘﻴﺠﺔ أو اﻟﻘﻴﻢ اﻟﻤﺪﺧﻠﺔ إذا ﻃﻠﺐ اﻟﻤﺴﺘﺨﺪم ذﻟﻚ ,ﻋﻦ ﻃﺮﻳﻖ وﺿﻊ ﺣﺮف )اﻟﺠﻤﻊ ﻣﺜ ً
اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ اﻟﻨﺘﻴﺠﺔ اﻟﻤﻄﻠﻮﺑﺔ دون إﺳﺘﺨﺪام اﻟﺮﻣﺰ اﻟﺮﻣﺰ اﻟﻤﺬآﻮر ) ; ( اﻧﻈﺮ
:ﺑﻌﺾ اﻟﻤﺘﻐﻴﺮات اﻟﻤﻌﺮﻓﺔ ﻣﺴﺒﻘًﺎ ﻓﻲ ﺑﺮﻧﺎﻣﺞ اﻟﻤﺎﺗﻼب واﻟﻤﻌﺮوﻓﺔ
آﻤﺎ ﻳﻤﻜﻨﻨﺎ اﻟﻜﺘﺎﺑﺔ ﻓﻮق هﺬﻩ اﻟﻘﻴﻤﺔ ,أي ﺗﻐﻴﻴﺮ ﻗﻴﻤﺘﻪ ,ﺣﻴﺚ ﺳﻨﻘﻮم ﺑﻮﺿﻊ ﻗﻴﻤﺔ ﻟﻬﺬا اﻟﺮﻣﺰ ,أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
إﻟﻐﺎء اﻟﻘﻴﻢ اﻟﻤﺪﺧﻠﺔ واﻟﻨﺘﺎﺋﺞ
ﺑﻜﺘﺎﺑﺘﻪ ,اﻟﻤﺪﺧﻠﺔ واﻟﻨﺘﺎﺋﺞ ) واﻟﺘﻲ ﺗﺴﺠﻞ ﻓﻲ ﻧﺎﻓﺬة ﺗﺴﺠﻴﻞ اﻟﻨﺘﺎﺋﺞ( ,دون ﻣﺴﺢ ﻣﺎ ﻗﻤﺖ ﻳﻤﻜﻦ ﻟﻠﻤﺎﺗﻼب ﻣﺴﺢ اﻟﻘﻴﻢ
أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ Clear,وذﻟﻚ ﺑﺈﺳﺘﺨﺪام أﻣﺮ
أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ ﻟﺘﺮى ﻣﺪى ﻗﺎﺑﻠﻴﺔ اﻟﻤﺎﺗﻼب ﻋﻠﻰ ﺣﻞ ﺗﻠﻚ اﻷﺟﺰاء ﺑﺴﻬﻮﻟﺔ ﺗﺎﻣﺔ
وﻳﺘﻢ ﻓﻲ ﺑﺮﻧﺎﻣﺞ اﻟﻤﺎﺗﻼب اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻌﻤﻠﻴﺎت واﻟﺘﻲ ﺗﺘﻢ ﻓﻲ اﻷﻋﺪاد اﻟﻤﺮآﺒﺔ ﻣﺜﻞ
إﺧﺘﻴﺎر اﻟﻌﺪد اﻟﺤﻘﻴﻘﻲ ﻓﻘﻂ
إﺧﺘﻴﺎر اﻟﻌﺪد اﻟﺘﺨﻴﻠﻲ ﻓﻘﻂ
وﻳﺘﻢ اﻟﺤﺼﻮل ﻋﻠﻴﻬﺎ ﻣﻦ ﺧﻼل اﻟﻌﻼﻗﺔ اﻟﺘﺎﻟﻴﺔ Phase Angle,إﻳﺠﺎد اﻟﺰاوﻳﺔ
إﻳﺠﺎد اﻟﻘﻴﻤﺔ اﻟﻤﻄﻠﻘﺔ :وﻳﺘﻢ اﻟﺤﺼﻮل ﻋﻠﻴﻬﺎ ﻣﻦ ﺧﻼل اﻟﻌﻼﻗﺔ اﻟﺘﺎﻟﻴﺔ
ﺟﻤﻊ ﻋﺪدﻳﻦ ﻣﺮآﺒﻴﻦ :وﻳﺘﻢ ذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ ﺟﻤﻊ اﻷﻋﺪاد اﻟﺤﻘﻴﻘﻴﺔ ﻣﻊ ﺑﻌﻀﻬﺎ ,وﺟﻤﻊ اﻷﻋﺪاد اﻟﻤﺮآﺒﺔ ﻣﻊ ﺑﻌﻀﻬﺎ
أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ ﻣﺸﺎهﺪة ﺗﻠﻚ اﻟﻌﻤﻠﻴﺎت
ﻣﻼﺣﻈﺔ :ﺗﺘﻢ ﺟﻤﻴﻊ اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ )اﻟﺠﻤﻊ واﻟﻄﺮح وﻏﻴﺮهﺎ( ﻋﻠﻰ اﻷﻋﺪاد اﻟﻤﺮآﺒﺔ أﻳﻀ ًﺎ
ﺣﻴﺚ ﻳﺘﻢ ) angle(zﻹﻳﺠﺎد زاوﻳﺔ اﻟﻄﻮر ﻋﻦ ﻃﺮﻳﻖ آﺘﺎﺑﺔ angleآﻤﺎ رأﻳﻨﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ إﺳﺘﺨﺪام اﻷﻣﺮ
atan2ﻓﻲ هﺬا اﻷﻣﺮ ,ﻳﻤﻜﻨﻨﺎ أﻳﻀ ًﺎ ﺗﻨﻔﻴﺬ ذﻟﻚ ﺑﺈﺳﺘﺨﺪام أﻣﺮ ﺁﺧﺮ وهﻮ zوﺿﻊ رﻣﺰ اﻟﻌﺪد اﻟﻤﺮآﺐ
أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
:ﻣﺎهﻲ اﻟﻤﺼﻔﻮﻓﺔ
هﻲ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺒﻴﺎﻧﺎت واﻟﺘﻲ ﻳﺘﻢ وﺿﻌﻬﺎ ﻓﻲ ﺻﻮرة ﺻﻔﻮف وأﻋﻤﺪة ,وﺗﺄﺧﺬ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ
ﺑﻴﻦ أرﻗﺎم اﻟﺘﺎﻟﻴﺔ ,ﻋﻠﻰ اﻟﺠﻤﻴﻊ أن ﻳﻌﻠﻢ ﺑﺄﻧﻪ ﻳﺘﻢ آﺘﺎﺑﺔ ﻋﻨﺎﺻﺮ اﻟﺼﻒ اﻷول ,وﻳﺘﻢ اﻟﻔﺼﻞ وﻟﻜﻦ ﻗﺒﻞ إدﺧﺎل اﻟﻘﻴﻢ
اﻷرﻗﺎم ,ﺑﻌﺪ إدﺧﺎل ﻗﻴﻢ اﻟﺼﻒ اﻷول ﻳﺘﻢ ﺑﻴﻦ Spaceأو ﺑﻌﻤﻞ ﻣﺴﺎﻓﺔ ) Comma (,اﻟﺼﻒ اﻷول إﻣﺎ ﺑﻔﺎﺻﻠﺔ
Enterاﻟﺼﻒ اﻟﺜﺎﻧﻲ ) اﻟﺬي ﺳﻴﺘﻢ إدﺧﺎل ﻗﻴﻤﻪ( إﻣﺎ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ﻣﻔﺘﺎح ﻓﺼﻞ ﻋﻨﺎﺻﺮ اﻟﺼﻒ اﻷول ﻋﻦ ﻋﻨﺎﺻﺮ
أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ Semicolon ( ; ),ﺑﺈﺳﺘﺨﺪام اﻟﻔﺎﺻﻠﺔ اﻟﻤﻨﻘﻮﻃﺔ أو
ﻓﻜﻤﺎ ﻧﺮى أﺳﺎﻟﻴﺐ ﻣﺘﻌﺪدة ﻹدﺧﺎل ﻗﻴﻢ اﻟﻤﺼﻔﻮﻓﺎت واﻟﺸﻜﻞ واﺣﺪ ﻓﻲ ﺟﻤﻴﻊ اﻟﻄﺮق.
اﻟﻌﻤﻠﻴﺎت اﻷﺳﺎﺳﻴﺔ اﻟﺘﻲ ﺗﺘﻢ ﻋﻠﻰ اﻟﻤﺼﻔﻮﻓﺎت؟
اﻟﺠﻤﻊ 1-
اﻟﻄﺮح 2-
اﻟﻀﺮب 3-
اﻟﻘﺴﻢ 4-
اﻟﻤﺼﻔﻮﻓﺔ اﻷﺳﻴﺔ 5-
:اﻟﺠﻤﻊ
ﻻ أن ﻧﺬآﺮ ﺷﺮط ﺟﻤﻊ ﻣﺼﻔﻮﻓﺘﻴﻦ
.ﻗﺒﻞ اﻟﺒﺪء ﻓﻲ اﻟﺸﺮوع ﺑﺒﺪء إﺳﺘﺨﺪام اﻟﻤﺎﺗﻼب ﻳﺠﺐ أو ً
:ﺷﺮط ﺟﻤﻊ ﻣﺼﻔﻮﻓﺘﻴﻦ
وآﺬﻟﻚ ﻧﻔﺲ m,ﻓﺸﺮط ﺟﻤﻌﻬﻤﺎ أن ﻳﻜﻮن آﻼهﻤﺎ ﻟﻪ ﻧﻔﺲ ﻋﺪد اﻟﺼﻔﻮف A & B,ﻟﻨﻔﺘﺮض أن ﻟﺪﻳﻨﺎ ﻣﺼﻔﻮﻓﺘﻴﻦ
n.ﻋﺪد اﻷﻋﻤﺪة
ﻼ اﻟﻤﺼﻔﻮﻓﺘﺎن اﻟﺘﺎﻟﻴﺘﺎن ﻳﻤﻜﻦ ﺟﻤﻌﻬﻤﺎ ﻷﻧﻬﺎ ﻳﺤﻤﻼن ﻧﻔﺲ ﻋﺪد اﻟﺼﻔﻮف واﻷﻋﻤﺪة
ﻓﻤﺜ ً
ﻃﺮح اﻟﻤﺼﻔﻮﻓﺎت
ﻓﻤﺎ هﻮ ﺷﺮط ﻃﺮح اﻟﻤﺼﻔﻮﻓﺎت؟
ﺣﻘﻴﻘﺔ هﻲ ﻧﻔﺲ ﺷﺮط اﻟﺠﻤﻊ ,ﺣﻴﺚ ﻳﺸﺘﺮط أن ﺗﻜﻮن اﻟﻤﺼﻔﻮﻓﺎت اﻟﺘﻲ ﻳﺘﻢ ﺟﻤﻌﻬﺎ أو ﻃﺮﺣﻬﺎ ﻟﻬﺎ ﻧﻔﺲ اﻟﻘﻮة
ﻗﺪ ﻳﺴﺘﻐﺮب اﻟﺒﻌﺾ ﻣﻦ وﺟﻮد آﻠﻤﺔ اﻟﻘﺴﻤﺔ ﻟﻠﻤﺼﻔﻮﻓﺎت ,وﻟﻜﻦ اﻟﺤﻘﻴﻘﺔ أﻧﻬﺎ ﻣﻮﺟﻮدة وﻣﺴﺘﺨﺪﻣﺔ ﺑﻜﺜﻴﺮة وﻟﻜﻨﻨﺎ ﻻ
ﻧﻨﺘﺒﻪ ﻟﻮﺟﻮدهﺎ ,ﻓﺒﻬﺬﻩ اﻟﻘﺴﻤﺔ ﻧﻘﻮم ﺑﺤﻞ اﻟﻤﻌﺎدﻻت واﻟﺘﻲ ﺳﻴﺘﻢ ﺷﺮﺣﻬﺎ ﻻﺣﻘًﺎ ﺑﺈذن اﷲ
وﻗﺒﻞ أن أﺷﺮح ﻟﻜﻢ آﻴﻔﻴﺔ ﻋﻤﻞ اﻟﻘﺴﻤﺔ ,ﻻﺑﺪ ﻣﻦ ﺷﺮح آﻴﻔﻴﺔ ﺣﻞ اﻟﻤﻌﺎدﻻت آﺜﻴﺮة اﻟﺤﺪود
ﻟﻨﻔﺘﺮض أن ﻟﺪﻳﻨﺎ ﻣﻌﺎدﻟﺘﺎن آﺎﻵﺗﻲ
][LINE]hr[/LINE
وهﻨﺎ ﻧﺬآﺮ أن هﻨﺎﻟﻚ ﻃﺮﻳﻘﺘﺎن ﻟﺤﻞ اﻟﻤﻌﺎدﻟﺘﺎن
١-ﻃﺮﻳﻘﺔ اﻟﺤﺬف
٢-ﻗﺴﻤﺔ اﻟﻤﺼﻔﻮﻓﺎت
وﺳﺄذآﺮ ﺳﺮﻳﻌًﺎ ﻃﺮﻳﻘﺔ اﻟﺤﺬف ,أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
ﻃﻮل اﻟﻤﺼﻔﻮﻓﺔ
!Error
إﺿﺎﻓﺔ ﻋﻨﺼﺮ
آﻤﺎ هﻮ واﺿﺢ ,أن ﻋﺪد اﻟﻌﻨﺎﺻﺮ اﻟﻤﻮﺟﻮدة ﻓﻲ هﺬا اﻟﻤﺘﺠﻪ هﻮ ,١٠وﻟﻠﺘﺄآﺪ ﻗﻢ ﺑﻌﻤﻞ اﻷﻣﺮ lengthﻓﻲ ﻧﺎﻓﺬة
اﻷواﻣﺮ ﻟﻠﻤﺎﺗﻼب ,أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
ﻟﻨﻘﻞ أﻧﻨﺎ ﻧﺮﻳﺪ إﺿﺎﻓﺔ اﻟﺮﻗﻢ ١٢٠ﻓﻲ اﻟﺨﺎﻧﺔ اﻟﺤﺎدﻳﺔ ﻋﺸﺮة ,أي اﻟﺨﺎﻧﺔ اﻟﺘﺎﻟﻴﺔ ﻟﻠﺨﺎﻧﺔ اﻟﻌﺎﺷﺮة ,أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
اﻟﺨﺎﻧﺔ رﻗﻢ ,١٣ﻓﻤﺎذا ﺳﺘﻜﻮن ﻗﻴﻤﺔ اﻟﺨﺎﻧﺔ ١٢اﻟﺘﻲ ﻟﻢ ﻳﺘﻢ إﺿﺎﻓﺔ أي ﻋﻨﺼﺮ ﻟﻬﺎ ,أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
ﻻ ﻣﻦ إدﺧﺎل آﻞ
ﻟﻨﻔﺘﺮض أﻧﻨﺎ ﻧﺮﻳﺪ إﺿﺎﻓﺔ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻌﻨﺎﺻﺮ اﻟﻤﺘﺘﺎﻟﻴﺔ ﻓﻲ اﻟﺨﺎﻧﺎت ١١و ١٢و ١٣وﻳﻤﻜﻦ ﺑﺪ ً
رﻗﻢ ﻋﻠﻰ ﺣﺪى,آﻤﺎ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
إﺳﺘﺒﺪال ﻋﻨﺼﺮ
آﻤﺎ ﺷﺮﺣﻨﺎ آﻴﻔﻴﺔ إﺿﺎﻓﺔ ﻣﺠﻤﻮﻋﺔ ﻋﻨﺎﺻﺮ ﻣﺘﺘﺎﻟﻴﺔ ,ﺳﻨﻘﻮم ﺑﺈﺳﺘﺒﺪال ﻣﺠﻤﻮﻋﺔ ﻋﻨﺎﺻﺮ ﻣﺘﺘﺎﻟﻴﺔ آﻤﺎ ﻓﻲ اﻟﺼﻮرة
اﻟﺘﺎﻟﻴﺔ
ﻧﺪاء ﻋﻨﺼﺮ
ﻹﻳﺠﺎد اﻟﻌﻨﺼﺮ اﻷآﺒﺮ ﻓﻲ ﻣﺘﺠﻪ ,ﻳﺘﻢ إﺳﺘﺨﺪام اﻷﻣﺮ max,ﺣﻴﺚ ﻳﻤﻜﻦ إﻳﺘﺨﺪاﻣﻪ ﻓﻲ اﻟﻤﺎﺗﻼب ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ
إﻳﺠﺎد اﻟﻌﻨﺼﺮ اﻷﺻﻐﺮ ﻓﻲ اﻟﻤﺘﺠﻪ
ﻹﻳﺠﺎد اﻟﻌﻨﺼﺮ اﻷﺻﻐﺮ ﻓﻲ اﻟﻤﺘﺠﻪ ,ﻳﺠﺐ إﺳﺘﺨﺪام اﻷﻣﺮ minوهﻲ إﺧﺘﺼﺎر ﻟﺪى اﻟﻤﺎﺗﻼب وهﻲ إﺧﺘﺼﺎر ﻟﻜﻠﻤﺔ
minimumأي اﻷﻗﻞ
وﻹﻳﺠﺎد اﻟﻌﺪد اﻷﺻﻐﺮ داﺧﻞ اﻟﻤﺘﺠﻪ ﻓﻲ اﻟﻤﺎﺗﻼب ﻗﻢ ﺑﻌﻤﻞ اﻵﺗﻲ
ﻟﻨﻔﺘﺮض أﻧﻨﺎ ﻧﺮﻳﺪ أن ﻧﻘﻮم ﺑﻮﺿﻊ رﻗﻢ ٤٢ﻓﻲ اﻟﺼﻒ اﻟﺜﺎﻧﻲ واﻟﻌﻤﻮد اﻟﺨﺎﻣﺲ ,ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﻤﺎﺗﻼب
إﺳﺘﺒﺪال ﻋﻨﺼﺮ
ﻗﺪ ﺗﻜﻮن هﺬﻩ اﻟﻌﻤﻠﻴﺔ ﻧﺎدرًا ﻣﺎ ﻳﺘﻢ إﺳﺘﺨﺪاﻣﻬﺎ ,وﻟﻜﻨﻬﺎ هﺎﻣﺔ ﺟﺪًا ,ﺣﻴﺚ ﺗﻮﻓﺮ إﻣﻜﺎﻧﻴﺔ إﺳﺘﺒﺪال ﻋﻨﺼﺮ أو ﻋﺪة ﻋﻨﺎﺻﺮ داﺧﻞ
اﻟﻤﺼﻔﻮﻓﺔ ,وﻟﺘﻮﺿﻴﺢ هﺬﻩ اﻟﺨﺎﺻﻴﺔ ,ﺳﻨﻘﻮم ﺑﺘﻌﺮﻳﻒ ﻣﺼﻔﻮﻓﺔ آﻤﺎ ذآﺮﻧﺎ ﻣﺴﺒﻘﺎً
وﻟﻨﻘﻮم ﺑﺈﺳﺘﺒﺪال اﻟﻌﻨﺼﺮ ﻓﻲ اﻟﺼﻒ اﻟﺜﺎﻟﺚ واﻟﻌﻤﻮد اﻷول إﻟﻰ اﻟﺮﻗﻢ ﺻﻔﺮ
وإذا أردﻧﺎ إﺳﺘﺒﺪال ﻋﺪة ﻋﻨﺎﺻﺮ ,ﻳﻤﻜﻦ ذﻟﻚ ﺑﻌﻤﻞ ﻣﺜﺎل ﺑﺴﻴﻂ ,ﻟﻨﻘﻞ أﻧﻨﺎ ﻧﺮﻳﺪ أن ﻧﺴﺘﺒﺪل اﻟﺼﻒ اﻷول واﻟﺜﺎﻧﻲ واﻟﻌﻤﻮدﻳﻦ
ﻣﻦ اﻷول إﻟﻰ اﻟﺜﺎﻟﺚ ﺑﻘﻴﻤﺔ ﺻﻔﺮ
ﻧﺪاء ﻋﻨﺼﺮ
ﻋﻤﻠﻴﺔ ﻧﺪاء ﻋﻨﺼﺮ ﻣﻦ أآﺜﺮ اﻟﻌﻤﻠﻴﺎت هﺎﻣﺔ ﺟﺪًا داﺧﻞ اﻟﻤﺎﺗﻼب ,أي أﻧﻪ ﻧﻮد اﻟﺤﺼﻮل ﻋﻠﻰ ﻋﻨﺼﺮ وﺣﻴﺪ ﻣﻦ اﻟﻤﺼﻔﻮﻓﺔ,
وذﻟﻚ ﺑﺬآﺮ رﻗﻢ اﻟﺼﻒ ورﻗﻢ اﻟﻌﻤﻮد اﻟﺬي ﺑﻪ هﺬا اﻟﻌﻨﺼﺮ ,وﻟﺘﻮﺿﻴﺢ هﺬا اﻷﻣﺮ ,ﻧﻘﻮم ﺑﻌﻤﻞ ﻣﺜﺎل ﺑﺴﻴﻂ ,ﻣﻌﺘﻤﺪﻳﻦ ﻋﻠﻰ
ﻧﻔﺲ اﻟﻤﺼﻔﻮﻓﺔ اﻟﺘﻲ ﺗﻢ ذآﺮهﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ
وﺳﻨﻘﻮم ﺑﻌﺪ ﻋﻤﻠﻴﺔ اﻟﺸﺮح ﺗﻤﺎﻣ ًﺎ ﺑﺎﻟﻌﺪﻳﺪ واﻟﻌﺪﻳﺪ ﻣﻦ اﻷﻣﺜﻠﺔ اﻟﺘﻲ ﺗﺰﻳﺪ ﻣﻦ ﺳﺮﻋﺘﻚ وﻣﻬﺎرﺗﻚ ﻓﻲ اﻟﻤﺎﺗﻼب
آﻤﺎ ﺗﻼﺣﻆ ﻓﻠﻘﺪ ﻗﺎم اﻟﻤﺎﺗﻼب ﺑﺈﺧﺘﻴﺎر اﻟﻌﻨﺼﺮ اﻷآﺒﺮ ﻣﻦ آﻞ ﻋﻤﻮد ,وﻹﺧﺘﻴﺎر اﻟﺮﻗﻢ اﻷآﺒﺮ ﺑﻴﻨﻬﻢ ﻳﺠﺐ آﺘﺎﺑﺔ ﻧﻔﺲ اﻷﻣﺮ
ﻟﻠﻨﺎﺗﺞ اﻟﺨﺎرج ,وﺑﺎﻟﺘﺎﻟﻲ ﻧﺤﺼﻞ ﻋﻠﻰ اﻟﺮﻗﻢ اﻷآﺒﺮ ﻓﻲ اﻟﻤﺼﻔﻮﻓﺔ آﻜﻞ
إﻳﺠﺎد اﻟﻌﻨﺼﺮ اﻷﺻﻐﺮ
هﺬﻩ اﻟﻌﻤﻠﻴﺔ أﻳﻀًﺎ آﺜﻴﺮة اﻹﺳﺘﺨﺪام ﻓﻲ اﻟﺘﻄﺒﻴﻘﺎت اﻟﻤﺨﺘﻠﻔﺔ ,وهﻲ ﻧﻔﺲ اﻟﺨﻄﻮات اﻟﺴﺎﺑﻖ ذآﺮهﺎ ﻓﻲ إﻳﺠﺎد اﻟﻌﻨﺼﺮ اﻷآﺒﺮ
وﻟﻜﻦ ﻳﺘﻢ إﺳﺘﺨﺪام اﻷﻣﺮmin
وإﻟﻴﻜﻢ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ
!Error
٥-ﺳﻨﻘﻮم اﻵن ﺑﺘﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ,وﺳﻴﻘﻮم اﻟﻤﺎﺗﻼب اﻵن ﺑﺎﻟﺤﻔﻆ ﺗﻠﻘﺎﺋﻴ ًﺎ دون اﻟﺤﺎﺟﺔ ﻹﻋﺎدة اﻟﺘﺴﻤﻴﺔ ,ﺛﻢ ﺷﺎهﺪ ﻧﺎﻓﺬة
اﻷواﻣﺮCommand Window
ﺳﻨﻘﻮم اﻵن ﺑﻜﺘﺎﺑﺔ اﻟـــM-File
!
ﺳﻨﻘﻮم اﻵن ﺑﺘﻌﺪﻳﻞ اﻟﻤﺜﺎل ,وﺣﺘﻰ ﻧﺘﺄآﺪ أن أﻣﺮ CLCﻳﻌﻤﻞ ,ﺳﺘﺨﺘﻔﻲ اﻟﻘﻴﻢ ﻣﻦ Command Windowوﺗﻈﻬﺮ
اﻟﻘﻴﻢ اﻟﺠﺪﻳﺪة
!Error
وﻟﺘﻼﻓﻲ هﺬﻩ اﻟﻤﺸﻜﻠﺔ ,ﻳﺠﺐ وﺿﻊ أﻣﺮ Clearﺑﻌﺪ اﻷﻣﺮ clcﺑﺤﻴﺚ ﻳﻘﻮم ﺑﻤﺴﺢ أي ﻗﻴﻤﺔ ﺳﺎﺑﻘﺔ ﻣﻦ أي ﺑﺮﻧﺎﻣﺞ ﺁﺧﺮ ﻓﻲ
Workspace ,وﻳﺠﺐ ﺗﺜﺒﻴﺖ هﺬا اﻷﻣﺮ أﻳﻀ ًﺎ ﻓﻲ ﺟﻤﻴﻊ اﻟﺒﺮاﻣﺞ واﻟﺘﻲ ﺳﻴﺘﻢ ﻋﻤﻠﻬﺎ ﻻﺣﻘ ًﺎ ﺑﺈذن اﷲ.
وﺳﻨﻘﻮم اﻵن ﺑﺘﻨﻔﻴﺬ ﻧﻔﺲ اﻟﺒﺮﻧﺎﻣﺞ وﻟﻜﻦ ﺑﻌﺪ وﺿﻊ اﻷﻣﺮ clear,وﺳﺘﻼﺣﻆ اﻟﻔﺮق اﻟﺸﺎﺳﻊ ﻓﻲ اﻟﻤﺎﺗﻼب اﻵن
!Error
إﺿﺎﻓﺔ ﺧﺼﺎﺋﺺ إﻟﻰ اﻟﺮﺳﻮﻣﺎت داﺧﻞ اﻟﻤﺎﺗﻼب
ﻓﻲ ﺑﻌﺾ اﻷﺣﻴﺎن ﻳﻜﻮن ﻣﻦ اﻟﻀﺮوري ﺟﺪًا ﺗﻐﻴﻴﺮ ﺑﻌﺾ اﻟﺨﻮاص ﻟﺪى اﻟﺮﺳﻮﻣﺎت اﻟﺘﻲ ﻧﺤﺼﻞ ﻋﻠﻴﻬﺎ ﻣﺜﻞ ﺗﻐﻴﻴﺮ اﻷﻟﻮان,
وﺗﻐﻴﻴﺮ اﻟﺮﺳﻤﺔ ﻣﻦ ﺧﻄﻮط ﻣﺘﺼﻠﺔ إﻟﻰ ﻧﺠﻮم وﻧﻘﺎك وﻏﻴﺮهﺎ ,وهﺬﻩ هﻲ ﻣﺠﻤﻮﻋﺔ اﻟﺨﺼﺎﺋﺺ اﻟﺘﻲ ﺗﺘﻢ ﻣﻦ ﺧﻼل اﻟﻤﺎﺗﻼب
][LINE]hr[/LINE
][LINE]hr[/LINE
ﻓﻜﻴﻒ ﻳﺘﻢ وﺿﻊ ﺗﻠﻚ اﻟﺨﺼﺎﺋﺺ داﺧﻞ اﻟﻤﺎﺗﻼب ,ﺗﻜﻮن هﺬﻩ اﻟﺨﺼﺎﺋﺺ ﻣﺘﻀﻤﻨﺔ ﻓﻲ اﻷﻣﺮ plotﺣﻴﺚ ﺗﺄﺧﺬ اﻟﺼﻮرة
اﻟﺘﺎﻟﻴﺔ
][LINE]hr[/LINE
وﺑﺎﻟﺘﺎﻟﻲ ﻧﺤﺼﻞ ﻋﻠﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
][LINE]hr[/LINE
][LINE]hr[/LINE
!Error
وﻟﻜﻦ ﻋﻨﺪ ﺗﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ,ﺳﻴﻘﻮم اﻟﻤﺎﺗﻼب ﺑﺈﻇﻬﺎر اﻟﺮﺳﻤﺔ اﻷﺧﻴﺮة ﻓﻘﻂ ,ﻓﻜﻴﻒ ﻳﺘﻢ إﻇﻬﺎر اﻟﺮﺳﻤﺘﻴﻦ ,ﻳﺘﻢ ذﻟﻚ ﺑﺈﺳﺘﺨﺪام
اﻷﻣﺮ Hold onﻗﺒﻞ اﻷﻣﺮ plotﻟﻜﻲ ﻳﺘﻢ وﺿﻊ اﻟﺮﺳﻤﺘﻴﻦ ﻓﻲ ﻧﺎﻓﺬة واﺣﺪة ,وﻓﻲ ﻧﻬﺎﻳﺔ اﻷﻣﺮ ﻳﺘﻢ وﺿﻊ اﻷﻣﺮ hold
off,أﻧﻈﺮ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
!Error
ﻋﻠﻤﻴﺔ وﺿﻊ اﻟﺮﺳﻮﻣﺎت ﻓﻲ ﻧﻮاﻓﺬ ﻣﻨﻔﺼﻠﺔ
ﺳﻨﻘﻮم اﻵن ﺑﺪ ًﻻ ﻣﻦ وﺿﻊ اﻟﺮﺳﻮﻣﺎت ﻓﻲ ﻧﻔﺲ اﻟﻨﺎﻓﺬة ﺳﻨﻘﻮم ﺑﻮﺿﻌﻬﺎ ﻓﻲ ﻧﻮاﻓﺬ ﻣﺨﺘﻠﻔﺔ
ﻼ ,ﺟﺮب ذﻟﻚ ﻓﻲ ﻧﺎﻓﺬة اﻷواﻣﺮ
وﻋﻠﻰ ﻧﺤﺘﺎج إﻟﻰ اﻷﻣﺮ figureواﻟﺬي ﻳﻘﻮم ﺑﻔﺘﺢ ﻧﺎﻓﺬة ﻓﺎرﻏﺔ إذا ﺗﻢ وﺿﻌﻪ ﻣﻨﻔﺼ ً
ﺳﺘﻼﺣﻆ ان اﻟﻤﺎﺗﻼب ﻗﺎم ﺑﺈﻇﻬﺎر ﻧﺎﻓﺬة رﻣﺎدﻳﺔ اﻟﻠﻮن ﻓﺎرﻏﺔ ﺷﺎهﺪ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
][LINE]hr[/LINE
[LINE]hr[/LINE]
[LINE]hr[/LINE]
][LINE]hr[/LINE
واﻵن ﻗﻢ ﺑﺘﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻣﺮة أﺧﺮى ,ﺳﺘﻼﺣﻆ أن ﻋﺪد اﻟﻨﻮاﻓﺬ ﻗﺪ زاد ﻧﺎﻓﺬة واﺣﺪة ,ﻓﻜﻴﻒ ﺣﺪث هﺬا؟
ﻳﻘﻮم اﻟﻤﺎﺗﻼب ﺑﺮﺳﻢ أول داﻟﺔ ﻋﻠﻰ اﻟﻨﺎﻓﺬة اﻷﺧﻴﺮة اﻟﺘﻲ ﺗﻢ رﺳﻢ اﻟﺪاﻟﺔ اﻟﺜﺎﻧﻴﺔ ﺑﻬﺎ ,ﺛﻢ ﻳﻘﻮم ﺑﺮﺳﻢ اﻟﺪاﻟﺔ اﻟﺜﺎﻧﻴﺔ ﻓﻲ ﻧﺎﻓﺬة
ﺟﺪﻳﺪة ﺑﺴﺒﺐ وﺟﻮد اﻷﻣﺮ figureوﻟﺤﻞ هﺬﻩ اﻟﻤﺸﻜﻠﺔ ﻗﻢ ﺑﺈﺳﺘﺨﺪام اﻷﻣﺮ close allﺑﻌﺪ اﻷﻣﺮ clearﺑﺤﻴﺚ ﻳﺘﻢ
إﻏﻼق أي ﻧﻮاﻓﺬ آﺎﻧﺖ ﻣﻔﺘﻮﺣﺔ ﻗﺒﻞ ذﻟﻚ ﻋﻨﺪ ﺗﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ آﻞ ﻣﺮة وﺑﺎﻟﺘﺎﻟﻲ ﺳﻴﻜﻮن هﻨﺎﻟﻚ ﺛﻼﺛﺔ أواﻣﺮ ﻻﺑﺪ ﻣﻦ
إﺳﺘﺨﺪاﻣﻬﺎ ﻓﻲ آﻞ ﻣﺮة ﻳﺘﻢ ﻋﻤﻞ أي ﺑﺮﻧﺎﻣﺞ وهﻢ
clc
clear
close all
وهﺬا هﻮ اﻟﻤﺜﺎل اﻟﺬي ﺗﻢ ﻋﻤﻠﻪ ﻣﻨﺬ ﻗﻠﻴﻞ ﺑﻌﺪ اﻟﺘﻌﺪﻳﻞ
][LINE]hr[/LINE
!Error
!Error
][LINE]hr[/LINE
ﻧﻔﺲ اﻟﺸﺊ ﻳﺘﻢ ﺗﻄﺒﻴﻘﻪ ﻋﻠﻰ ﻣﺤﻮر اﻟﺼﺎداتylabel
وﻟﻨﻘﻮم اﻵن ﺑﻌﻤﻞ ﻣﺜﺎل ﺗﻄﺒﻴﻘﻲ
[LINE]hr[/LINE]
!Error
[LINE]hr[/LINE]
وﺑﺎﻟﺘﺎﻟﻲ ﻧﺤﺼﻞ ﻋﻠﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
[LINE]hr[/LINE]
][LINE]hr[/LINE
وﺳﻨﺄﺧﺬ ﻣﺜﺎ ًﻻ ﺑﺴﻴﻄ ًﺎ ﻓﻲ آﻴﻔﻴﺔ إﻳﺠﺎد اﻟﺮﻗﻢ اﻷآﺒﺮ ,ﺛﻢ وﺿﻊ داﺋﺮة ﺣﻤﺮاء ﺣﻮل اﻟﻨﻘﻄﺔ اﻟﻌﻈﻤﻰ ووﺿﻊ آﻠﻤﺔ
maximum point
وﻟﻜﻦ دﻋﻮﻧﺎ ﻧﻘﻮم ﺑﺸﺮح اﻷﻣﺮ اﻟﻬﺎم findهﺬا اﻷﻣﺮ ﻳﻘﻮم ﺑﺈﻳﺠﺎد ﻣﻜﺎن اﻟﻌﻨﺼﺮ داﺧﻞ اﻟﻤﺘﺠﻪ ﺑﻤﺠﺮد ﺗﺤﺪﻳﺪ ﺧﺼﺎﺋﺺ هﺬا
ﻼ ﺳﻨﻘﻮم ﺑﻌﻤﻞ داﻟﺔ وﺳﻨﺒﺤﺚ ﻋﻠﻰ اﻟﻌﻨﺼﺮ اﻷآﺒﺮ ﺑﻴﻨﻬﺎ آﻤﺎ ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺘﺎﻟﻲ
اﻟﻌﻨﺼﺮ ,ﻓﻤﺜ ً
][LINE]hr[/LINE
!Error
][LINE]hr[/LINE
اﻷﻣﺮlegend
ﻼ ﺳﻨﻘﻮم ﺑﻮﺿﻊ اﻷﻣﺮ
ﻳﺴﺘﺨﺪم هﺬا اﻷﻣﺮ ﻓﻲ وﺿﻊ دﻟﻴﻞ ﻋﻠﻰ ﺻﻔﺤﺔ اﻟﺮﺳﻢ ﻟﻴﺒﻴﻦ ﻣﺎذا ﻳﻌﻨﻲ آﻞ ﻟﻮن ﻋﻠﻰ اﻟﺮﺳﻢ ,ﻓﻤﺜ ً
legendﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ ﻋﻠﻤ ًﺎ أن هﺬا اﻷﻣﺮ ﻻﺑﺪ ﻣﻦ أن ﻳﺄﺧﺬ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
[LINE]hr[/LINE]
وﺑﺎﻟﺘﺎﻟﻲ ﺗﻜﻮن اﻟﺮﺳﻤﺔ آﺎﻟﺘﺎﻟﻲ
[LINE]hr[/LINE]
ﻓﺘﺢ ﻧﺎﻓﺬة ﺟﺪﻳﺪة وﺗﺤﺪﻳﺪ دﻗﺘﻬﺎ
ﻳﻌﻄﻲ اﻟﻤﺎﺗﻼب اﻟﻘﺪرة ﻋﻠﻰ ﻓﺘﺢ ﻧﺎﻓﺬة ﺟﺪﻳﺪة وﺗﺤﺪﻳﺪ اﻟﻘﻴﻢ اﻟﻌﻈﻤﻰ واﻟﺼﻐﺮى ﻟﻤﺤﻮر اﻟﺴﻴﻨﺎت وآﺬﻟﻚ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻤﺤﻮر
اﻟﺼﺎدات ,وذﻟﻚ ﺑﺈﺳﺘﺨﺪام اﻷﻣﺮ axis,واﻟﺬي ﻳﺄﺧﺬ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ ﻓﻲ آﺘﺎﺑﺘﻪ
!Error
ﻣﺜﺎل ﺗﻄﺒﻴﻘﻲ
ﻗﻢ ﺑﻔﺘﺢ ﻧﺎﻓﺬة ﻟﻠﺮﺳﻢ ﺑﺤﻴﺚ ﺗﻜﻮن ﺑﺎﻟﻤﻮاﺻﻔﺎت اﻟﺘﺎﻟﻴﺔ
١-أﻗﻞ ﻗﻴﻤﺔ ﻟﻤﺤﻮر اﻟﺴﻴﻨﺎت هﻲ١٠-
٢-أآﺒﺮ ﻗﻴﻤﺔ ﻟﻤﺤﻮر اﻟﺴﻴﻨﺎت هﻲ ١٠
٣-أﻗﻞ ﻗﻴﻤﺔ ﻟﻤﺤﻮر اﻟﺼﺎدات -١٠
٤-أآﺒﺮ ﻗﻴﻤﺔ ﻟﻤﺤﻮر اﻟﺼﺎدات ١٠
ﺧﻄﻮات اﻟﺤﻞ
ﻓﻲ ﻧﺎﻓﺬة اﻷواﻣﺮ ﻗﻢ ﺑﺈدﺧﺎل اﻟﺘﺎﻟﻲ
آﻴﻔﻴﺔ إدﺧﺎل اﻟﻨﻘﺎط ﻣﻦ ﺧﻼل اﻟﻤﺎوس
ﺗﻌﻠﻤﻨﺎ أﻧﻪ ﻳﻤﻜﻨﻨﺎ إدﺧﺎل اﻟﻘﻴﻢ ﺑﺈﺳﺘﺨﺪام اﻟﻤﺘﺠﻬﺎت أو اﻟﻤﺼﻔﻮﻓﺎت ,وﻟﻜﻦ ﻳﻮﻓﺮ اﻟﻤﺎﺗﻼب ﻗﺪرة ﻓﻲ إدﺧﺎل اﻟﻨﻘﺎط ﻣﻦ ﺧﻼل
اﻟﺮﺳﻢ ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎوس ,وﻧﻈﺮًا ﻷﻧﻨﺎ ﻧﻘﻮم ﺑﺈﺧﺘﻴﺎر اﻟﻨﻘﺎط ﻣﻦ ﻋﻠﻰ اﻟﺮﺳﻢ ﻓﻬﺬا ﻳﻌﻨﻲ أن اﻟﻨﻘﺎط اﻟﺘﻲ ﻳﺘﻢ إﺧﺘﻴﺎرهﺎ ﻳﺘﻢ
ﺗﻤﺜﻴﻠﻬﺎ ﻓﻲ ﻗﻴﻤﺔ ﻓﻲ ﻣﺤﻮر اﻟﺴﻴﻨﺎت وﻗﻴﻤﺔ ﻓﻲ ﻣﺤﻮر اﻟﺼﺎدات ,وﻳﺘﻢ وﺿﻊ ﻗﻴﻢ ﻣﺤﺎور اﻟﺴﻴﻨﺎت واﻟﺼﺎدات ﻓﻲ ﺻﻮرة
ﻣﺘﺠﻪ.
ﻳﺴﺘﺨﺪم اﻷﻣﺮ ginputﻓﻲ ﻋﻤﻠﻴﺔ إدﺧﺎل اﻟﻨﻘﺎط ﺑﺈﺳﺘﺨﺪام اﻟﻤﺎوس ,وﻳﺘﻢ آﺘﺎﺑﺔ ذﻟﻚ اﻷﻣﺮ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
اﻟﺮﺳﻢ ﺛﻼﺛﻲ اﻷﺑﻌﺎد
ﻼ ﻣﻦ X & Yﻳﻤﺜﻼن آﻤﺎ ﺗﻌﻠﻤﻨﺎ أن اﻟﺮﺳﻢ ﺛﻼﺛﻲ اﻷﺑﻌﺎد ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﺛﻼﺛﺔ ﻣﺤﺎور ﻟﺮﺳﻤﻬﺎ ,ﻣﺤﻮر X , Y & Z ,وأن آ ً
اﻟﻤﺴﺘﻮى اﻷﻓﻘﻲ ,وأن اﻟﻤﺤﻮر Zﻳﻤﺜﻞ اﻹرﺗﻔﺎع ,وﻟﻜﻦ ﺗﻠﻚ اﻟﻘﻴﻢ هﻲ ﻗﻴﻢ اﻟﻨﻘﺎط اﻟﻤﻮﺟﻮدة اﻟﻤﺤﺎور ,وﻟﻜﻦ ﺣﺘﻰ ﻳﺘﻢ رﺳﻢ
أي ﻧﻘﻄﺔ ﻓﻲ اﻟﻤﺴﺘﻮى اﻷﻓﻘﻲ ﻳﺠﺐ أن ﻧﻘﻮم ﺗﻌﺮﻳﻒ ذﻟﻚ ﻟﻠﻤﺎﺗﻼب وذﻟﻚ ﺑﺈﺳﺘﺨﺪام اﻷﻣﺮ meshgridﺣﻴﺚ ﻳﻘﻮم
اﻟﻤﺎﺗﻼب ﺑﺈﻧﺘﺎج ﻣﺼﻔﻮﻓﺔ ﻳﺘﻢ ﺗﻜﺮار ﻗﻴﻢ ﻣﺤﻮر اﻟﺴﻴﻨﺎت X-Axisﺑﻨﻔﺲ ﻃﻮل ﻣﺤﻮر اﻟﺼﺎدات Y-Axis,آﻤﺎ ﻳﻘﻮم
ﺑﺘﻜﺮار ﻗﻴﻢ ﻣﺤﻮر اﻟﺼﺎدات Y-Axisﺑﻨﻔﺲ ﻃﻮل ﻗﻴﻢ اﻟﺴﻴﻨﺎت X-Axis,وﺑﻬﺬا ﺗﻜﻮن اﻟﻤﺼﻔﻮﻓﺔ اﻟﻤﺘﻜﻮﻧﺔ هﻲ اﻟﻤﺴﺘﻮى
اﻷﻓﻘﻲ آﻤﺎ هﻮ واﺿﺢ ﺑﺎﻟﺮﺳﻢ اﻟﺘﺎﻟﻲ.
وﺑﺎﻟﺘﺎﻟﻲ ﻓﺈن اﻟﺮﺳﻤﺔ اﻟﻨﺎﺗﺠﺔ ﺗﻜﻮن آﺎﻟﺘﺎﻟﻲ
EVAL
ﻗﺒﻞ اﻟﺒﺪء ﺑﺎﻟﺘﻄﺒﻴﻖ اﻷول ,ﻻﺑﺪ ﻣﻦ ذآﺮ أﻣﺮ هﺎم وهﻮ اﻷﻣﺮ evalواﻟﺬي ﻟﻪ هﺪف أآﺜﺮ ﻣﻦ راﺋﻊ ﺳﻴﺘﻀﺢ ﺑﻤﺜﺎل ,ﻟﻨﻘﻞ أن
ﻟﺪﻳﻨﺎ ﻣﻌﺎدﻟﺔ ﺟﻴﺐ اﻟﺰاوﻳﺔ Sine Waveوﻟﻜﻦ ﺗﻢ وﺿﻌﻬﺎ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ ﻓﻲ اﻟﻤﺎﺗﻼب
وﻟﺮﺳﻢ ﻣﻮﺟﺔ ﺟﻴﺐ اﻟﺰاوﻳﺔ ﻻﺑﺪ ﻣﻦ ﺗﻌﺮﻳﻒ ﻗﻴﻢ tواﻟﺘﻌﻮﻳﺾ ﻓﻴﻬﺎ ,وﻟﻜﻦ آﻤﺎ ﺗﺮون ﻳﺼﻌﺐ اﻟﺘﻌﻮﻳﺾ ﻓﻲ اﻟﻤﻌﺎدﻟﺔ ﺑﺴﺒﺐ
وﺟﻮدهﺎ ﺑﻴﻦ ﻗﻮﺳﻴﻦ ,وﺗﻠﻚ اﻷﻗﻮاس هﻲ ﺑﻤﺜﺎﺑﺔ ﺣﺎﺟﺰ ﻟﻠﺘﻌﻮﻳﺾ ,وهﻨﺎ ﻳﺠﺐ أن ﻧﺨﺘﺮق ذﻟﻚ اﻟﺤﺎﺟﺰ وذﻟﻚ ﺑﺈﺳﺘﺨﺪام اﻷﻣﺮ
eval,ﺣﻴﺚ ﻳﻌﻤﻞ اﻷﻣﺮ ﻋﻠﻰ اﻟﺒﺤﺚ ﻋﻦ اﻟﻤﻌﺎدﻟﺔ ﺑﻴﻦ اﻷﻗﻮاس ,ﺛﻢ ﻳﺒﺤﺚ ﻋﻦ اﻟﻘﻴﻢ اﻟﺘﻲ ﺳﻮف ﻳﺘﻢ ﺗﻌﻮﻳﻀﻬﺎ ﻓﻲ ﺗﻠﻚ
اﻟﻤﻌﺎدﻟﺔ ,وﺳﻮف ﻳﺘﻢ آﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ آﺎﻟﺘﺎﻟﻲ ﻓﻲ اﻟﻤﺎﺗﻼب
!Error
وﺑﺎﻟﺘﺎﻟﻲ ﺳﺘﻈﻬﺮ اﻟﻨﺘﻴﺠﺔ آﺎﻟﺘﺎﻟﻲ
وﻧﺤﻦ اﻵن ﻋﻠﻰ أﺗﻢ إﺳﺘﻌﺪاد ﻟﺘﻨﻔﻴﺬ اﻟﺘﻄﺒﻴﻖ اﻷول
ﻓﻤﺎ ﺳﺒﺐ هﺬﻩ اﻟﻤﺸﻜﻠﺔ ,ﺣﻘﻴﻘﺔ ﺳﺒﺒﻬﺎ ﻣﺎ ﻳﺴﻤﻰ ﺑــ Digital Domain,ﻓﻤﺎ هﻮDigital Domain
ﻣﻌﻨﻰ ذﻟﻚ أن أي ﻣﻌﺎدﻟﺔ ﻳﺘﻢ رﺳﻤﻬﺎ ﻟﻴﺴﺖ ﻋﺒﺎرة ﻋﻦ ﺧﻂ ﻣﺘﺼﻞ وإﻧﻤﺎ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻨﻘﺎط ,ﺗﻌﺘﻤﺪ ﻋﻠﻰ ﻋﺪد اﻟﻨﻘﺎط اﻟﺘﻲ
ﻼ إذا ﻗﻤﻨﺎ ﺑﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻟﺮﺳﻢ داﻟﺔ اﻟﺠﻴﺐ sine wave ﺗﻢ إﺧﺘﻴﺎرهﺎ ﻓﻲ ﻟﺮﺳﻢ اﻟﺪاﻟﺔ ,ﺛﻢ اﻟﺘﻮﺻﻴﻞ ﺑﻴﻦ ﺗﻠﻚ اﻟﻨﻘﺎط ,ﻓﻤﺜ ً
ﺑﻌﺪد ﻧﻘﺎط ﻗﻠﻴﻞ ,آﻤﺎ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ
وهﺬا ﻣﺎ ﻳﺴﻤﻰ Digital Domainواﻵن ﻟﻨﻘﻢ ﺑﺰﻳﺎدة ﻋﺪد اﻟﻨﻘﺎط ﻓﻲ ﻧﻔﺲ اﻟﺒﺮﻧﺎﻣﺞ
آﻞ ﻣﺎ ﻋﻠﻴﻨﺎ هﻮ ﺿﺮب آﻞ ﻧﻘﻄﺔ ﻓﻲ اﻟﻨﻘﻄﺔ اﻟﺘﻲ ﺗﻠﻴﻬﺎ ,وذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ ﺗﻌﺮﻳﻒ yﺛﻢ ﺗﻌﺮﻳﻒ ﻧﻔﺲ اﻟﺪاﻟﺔ ,وﻟﻜﻦ ﻣﺘﻘﺪﻣﺔ
ﻼ إذا آﺎﻧﺖ ﻗﻴﻤﺔ yآﺎﻵﺗﻲ
ﻋﻨﻬﺎ ﺑﺮﻗﻢ واﺣﺪ ,ﺛﻢ ﺿﺮﺑﻬﻢ ﻣﻌ ًﺎ ,ﻓﻤﺜ ً
ﺛﻢ ﺳﻨﻘﻮم ﺑﺈﺿﺎﻓﺔ رﻗﻢ ﻟﻴﺘﻢ ﺗﺤﺮﻳﻚ ﺗﻠﻚ اﻟﻘﻴﻢ ,وﻳﻔﻀﻞ أن ﻳﻜﻮن اﻟﺮﻗﻢ ﺻﻔﺮًا ,آﻤﺎ ﺳﻴﺘﻢ ﺣﺬف اﻟﺮﻗﻢ اﻷﺧﻴﺮ ﺣﻴﺚ أﻧﻬﺎ
ﺳﺘﻜﻮن أﻃﻮل ﺑﻌﺪد واﺣﺪ ﻓﻘﻂ ﻣﻦ اﻟﺪاﻟﺔ اﻷﺻﻠﻴﺔ ﻣﻤﺎ ﺳﻴﺘﺮﺗﺐ ﻋﻠﻴﻪ ﺧﻄﺄ داﺧﻞ اﻟﻤﺎﺗﻼب وﺑﺎﻟﺘﺎﻟﻲ ﻓﺈن اﻟﺪاﻟﺔ اﻟﺠﺪﻳﺪة
ﺳﺘﻜﻮن ﻣﺘﺄﺧﺮة ﺑﺮﻗﻤﻬﻲ
وﺳﻨﻘﻮم ﺑﺘﻨﻔﻴﺬ ﻣﺜﺎل ﺑﺴﻴﻂ ﻋﻠﻰ اﻟﻤﺎﺗﻼب ﺑﺮﺳﻢ داﻟﺔ اﻟﺠﻴﺐ ﺛﻢ ﺗﻈﻠﻴﻞ ﺗﻠﻚ اﻟﺪاﻟﺔ
اﻵن ﻧﺘﻮﺟﻪ إﻟﻰ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﻧﺮﻳﺪ ﺗﻨﻔﻴﺬﻩ ,ﺳﻨﻘﻮم ﺑﺈدﺧﺎل اﻟﻤﺪﺧﻼت inputsﺛﻢ ﺳﻨﻘﻮم ﺑﺎﻟﺘﻌﻮﻳﺾ ﺑﻬﺎ ﻓﻲ اﻟﻤﺨﺮﺟﺎت
outputsﺛﻢ ﺳﻨﻘﻮم ﺑﺈﺧﺘﻴﺎر اﻟﻨﻘﻄﺘﺎن ﻣﻦ ﻋﻠﻰ اﻟﺮﺳﻤﺔ ,ﺛﻢ ﺳﻨﻮﺟﺪ اﻟﻤﺴﺎﺣﺔ ﺗﺤﺖ اﻟﻤﻨﺤﻨﻰ ﺑﻴﻦ ﺗﻠﻚ اﻟﻨﻘﻄﺘﻴﻦ ,ﺛﻢ
ﺳﻨﻘﻮم ﺑﺘﻈﻠﻴﻞ اﻟﻤﺴﺎﺣﺔ ﺑﻴﻦ اﻟﻨﻘﺘﻄﻴﻦ.
!Error
وﺑﻬﺬا ﻳﻜﻮن اﻟﺘﻄﺒﻴﻖ اﻟﺜﺎﻟﺚ ﻗﺪ ﺗﻢ ﺑﻨﺠﺎح
اﻟﺘﻄﺒﻴﻖ اﻟﺮاﺑﻊ واﻷﺧﻴﺮ ﻓﻲ هﺬﻩ اﻟﺪورة ﺳﻴﺘﻢ ﺗﻨﻔﻴﺬﻩ اﻟﻤﺸﺎرآﺔ اﻟﻘﺎدﻣﺔ
Curve Fitting
ﺳﻨﻘﻮم اﻵن ﺑﺄﺧﺬ اﻟﻤﺜﺎل اﻟﺘﻄﺒﻘﻲ اﻟﺜﺎﻟﺚ واﻷﺧﻴﺮ وهﻮ Curve Fittingﺣﻴﺚ أن هﺬﻩ اﻟﻌﻤﻠﻴﺔ هﺎﻣﺔ ﺟﺪًا ﻓﻲ إﻳﺠﺎد
ﻼ ﻋﻨﺪ إدﺧﺎل ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻤﺪﺧﻼت inputsﺳﻨﻼﺣﻆ أن اﻟﺨﺮج outputsﺗﺄﺧﺬ ﻋﻼﻗﺔ ﻣﻜﺎﻓﺄة ﻷي ﻧﻈﺎم ,ﻓﻤﺜ ً
ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻨﻘﺎط اﻟﻤﺘﺸﺘﺘﺔ اﻟﺘﻲ ﻻ ﺗﺠﻤﻌﻬﺎ ﻋﻼﻗﺔ ﻣﺤﺪدة ,أﻣﺎ ﻋﻨﺪ إﺳﺘﺨﺪام curve fittingﺳﻨﻼﺣﻆ ﺗﻜﻮن ﻋﻼﻗﺔ
ﺗﻘﺮﻳﺒﻴﺔ ﻟﺘﻮﺻﻴﻒ اﻟﻨﻈﺎم.
وهﺬﻩ ﺻﻮرة ﻟﻤﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻨﻘﺎط اﻟﺨﺎرﺟﺔ ﻣﻦ اﻟﻨﻈﺎم ﻻ ﺗﺠﻤﻌﻬﺎ أي ﻋﻼﻗﺔ
وﻟﻜﻦ ﺳﻨﻘﻮم ﺑﺸﺮح أﻣﺮﻳﻦ وهﻤﺎ onesو zerosواﻟﻠﺬان ﻟﻬﻤﺎ اﻟﻘﺪرة اﻟﺘﺎﻟﻴﺔ
onesﻳﺴﺘﻄﻴﻊ أن ﻳﻜﻮن ﻣﺼﻔﻮﻓﺔ أو ﻣﺘﺠﻪ ﺟﻤﻴﻊ ﻋﻨﺎﺻﺮﻩ ١
zerosﻳﺴﺘﻄﻴﻊ أن ﻳﻜّﻮن ﻣﺼﻔﻮﻓﺔ أو ﻣﺘﺠﻪ ﺟﻤﻴﻊ ﻋﻨﺎﺻﺮﻩ ﺻﻔﺮ
ﻻﺣﻆ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ ﻓﻲ ﻃﺮﻳﻘﺔ آﺘﺎﺑﺔ آﻼ اﻷﻣﺮﻳﻦ
ﻣﺸﺎهﺪة اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
ﻓﻜﻤﺎ هﻮ واﺿﺢ ﻓﻲ اﻟﻤﺜﺎل آﻞ ﻗﻴﻤﺔ ﻓﻲ ﻣﺤﻮر اﻟﺴﻴﻨﺎت ﻟﻬﺎ ﻗﻴﻤﺔ ﻣﻨﺎﻇﺮة ﻓﻲ ﻣﺤﻮر اﻟﺼﺎدات
وﺣﻴﺚ اﻧﻨﺎ ﻧﺴﺘﺨﺪم ﻃﺮﻳﻘﺔ Linear Curve Fittingﻓﺈن ﻟﻜﻞ ﻧﻘﻄﺔ ﻋﻠﻰ ﻣﺤﻮر اﻟﺼﺎدات ﻋﻼﻗﺔ ﺧﻄﻴﺔ ﻣﻊ ﻧﻘﻄﺔ
ﻣﺤﺪدة ﻋﻠﻰ ﻣﺤﻮر اﻟﺴﻴﻨﺎت ,وهﺬﻩ اﻟﻌﻼﻗﺔ ﺗﻜﺘﺐ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
ﻓﺈذا ﻋﺪﻧﺎ ﺑﺎﻟﺬاآﺮة ﻟﻠﺨﻠﻒ ﻋﻨﺪ ﺣﻞ اﻟﻤﻌﺎدﻻت ﺳﻨﺠﺪ اﻧﻨﺎ آﻨﺎ ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ اﻟﻤﻌﺎدﻻت ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ
وﺑﺎﻟﺮﺟﻮع إﻟﻰ اﻟﻤﻌﺎدﻟﺔ اﻟﺨﺎﺻﺔ ﺑــ Linear Curve Fittingﻧﺴﺘﻄﻴﻊ آﺘﺎﺑﺘﻬﺎ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ
وﻟﻜﻦ هﺬا ﺻﺤﻴﺢ إذا آﺎﻧﺖ ﻗﻴﻤﺔ Aﻣﺼﻔﻮﻓﺔ ﻣﺮﺑﻌﺔ ,ﻓﻬﻞ هﻲ آﺬﻟﻚ اﻵن ؟ ﺑﺎﻟﻄﺒﻊ ﻻ ,ﻓﻤﺎ اﻟﻌﻤﻞ
إذا آﺎﻧﺖ اﻟﻤﺼﻔﻮﻓﺔ ﻟﻴﺴﺖ ﻣﺮﺑﻌﺔ ﻳﺘﻢ وﺿﻊ ﻋﻼﻣﺔ اﻟﻘﺴﻤﺔ ﻣﻘﻠﻮﺑﺔ ) \ ( وﻻ ﻳﺘﻢ إﺳﺘﺨﺪام اﻷﻣﺮ invأي أن ﺻﻮرة اﻟﺤﻞ
__________________
٧٩ #
٣١-٠٨-٢٠٠٦, ٠٦:٢٦ PM
ﺗﺎرﻳﺦ اﻟﺘﺴﺠﻴﻞ: Oct ٢٠٠٥
اﻟﻤﺸﺎرآﺎت١،٦٨١ : م.أﺣﻤﺪ ﻋﻔﻴﻔﻲ ﺳﻼﻣﺔ
ﻣﻌﺪل ﺗﻘﻴﻴﻢ اﻟﻤﺴﺘﻮى : ٠ ﻣــﺸــﺮف ﻗـﺴﻢ ﻣـﻴﻜﺎﺗﺮوﻧﻜﺲ
Exponential Curve Fitting
وإذا وﺟﺪت أآﺜﺮ ﻣﻦ ﻧﻘﻄﺔ ,ﻓﻬﺬا ﻳﻌﻨﻲ وﺟﻮد أآﺜﺮ ﻣﻦ ﻣﻌﺎدﻟﺔ واﻟﺘﻲ ﺗﻜﺘﺐ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ