Professional Documents
Culture Documents
ﺍﺴﺘﺨﺩﺍﻡ Matlabﻓﻲ
ﺘﺤﻠﻴل ﺍﻷﻨﻁﻤﺔ ﺍﻟﺨﻁﻴﺔ
ﺍﻟﺩﻜﺘﻭﺭ ﺍﻟﻤﻬﻨﺩﺱ
ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻤﻔﺎﻫﻴﻡ ﺃﺴﺎﺴﻴﺔ
ﻤﻘﺩﻤـﺔ :ﻴﻌﺘﺒﺭ ﻤﺎﺘﻼﺏ ﺃﻫﻡ ﺍﻟﺒﺭﺍﻤﺞ ﺍﻟﻤﺴﺘﺨﺩﻤﺔ ﻓﻲ ﻤﺠﺎﻻﺕ ﻋﺩﻴﺩﺓ ﻤﺜـل )ﺍﻟـﺘﺤﻜﻡ ﺍﻵﻟـﻲ –
ﺍﻻﺘﺼﺎﻻﺕ – ﺍﻟﻜﺘﺭﻭﻨﻴﺎﺕ ﺍﻟﻘﺩﺭﺓ – ﺍﻻﻗﺘﺼﺎﺩ – ﺍﻟﺭﻴﺎﻀﻴﺎﺕ( .ﻭﺘﺄﺘﻲ ﺃﻫﻤﻴﺔ ﻫﺫﺍ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻤـﻥ
ﻗﻭﺘﻪ ﺍﻟﺘﻲ ﻻﺘﺅﺜﺭ ﺃﺒﺩﺍﹰ ﻋﻠﻰ ﺴﻬﻭﻟﺘﻪ.
ﻤﺎ ﺴﻨﻘﺩﻤﻪ ﻓﻲ ﻫﺫﺍ ﺍﻟﻤﻠﺨﺹ ﻻﻴﺘﻌﺩﻯ ﻜﻭﻨﻪ ﺒﻌﺽ ﺍﻷﺴﺎﺴﻴﺎﺕ ﺍﻟﺘﻲ ﻴﺴﻤﺢ ﺒﻬـﺎ ﺍﻟﻭﻗـﺕ ﻭﺍﻟﺘـﻲ
ﺴﻨﺤﺘﺎﺠﻬﺎ ﻟﻠﺘﺩﺭﺏ ﻋﻠﻰ ﺒﻌﺽ ﺍﻟﻤﺴﺎﺌل ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ.
ﺍﻟﻭﺍﺠﻬﺔ ﺍﻷﺴﺎﺴﻴﺔ ﺍﻻﻓﺘﺭﺍﻀﻴﺔ ﻟﻠﺒﺭﻨﺎﻤﺞ :ﻋﻨﺩ ﺘﺸﻐﻴل ﺍﻟﺒﺭﻨﺎﻤﺞ ﺘﻅﻬﺭ ﻟﻨﺎ ﺍﻟﻨﺎﻓﺫﺓ ﺍﻟﻤﺒﻴﻨﺔ ﻋﻠـﻰ
ﺍﻟﺸﻜل .١ﺴﻨﺘﻌﺭﻑ ﻋﻠﻰ ﻫﺫﻩ ﺍﻟﻨﺎﻓﺫﺓ ﺒﺸﻜل ﺴﺭﻴﻊ ﻭﻤﻥ ﺨﻼل ﺍﻟﺩﺭﻭﺱ ﺍﻟﻤﻘﺒﻠﺔ ﺴﻨﺘﻌﺭﻑ ﺸـﻴﺌﺎﹰ
ﻓﺸﻴﺌﺎﹰ ﻋﻤﺎ ﻗﺩ ﻨﺤﺘﺎﺠﻪ ﻓﻲ ﻋﻤﻠﻨﺎ.
ﻤﻼﺤﻅﺔ :ﺇﺫﺍ ﻟﻡ ﺘﻅﻬﺭ ﺍﻟﻨﺎﻓﺫﺓ ﻋﻠﻰ ﺍﻟﺸﻜل ﺍﻻﻓﺘﺭﺍﻀﻲ )ﺍﻟﺸﻜل (١ﻴﻤﻜﻨﻨﺎ ﺍﻟﻭﺼﻭل ﺇﻟﻴﻬـﺎ ﻋـﻥ
ﻁﺭﻴﻕ ﺍﻟﻀﻐﻁ ﺒﺎﻟﺘﺘﺎﻟﻲ ﻋﻠﻰ .View à Desktop Layout à Default :
ﻤﻥ ﺍﻟﺸﻜل ١ﻨﻼﺤﻅ ﺃﻥ ﺍﻟﻨﺎﻓﺫﺓ ﺍﻟﺭﺌﻴﺴﻴﺔ ﺘﺘﺄﻟﻑ ﻤﻥ ﺜﻼﺜﺔ ﻨﻭﺍﻓﺫ ﻓﺭﻋﻴﺔ ﻭﻫﻲ :
-ﻨﺎﻓﺫﺓ ﺍﻷﻭﺍﻤﺭ :ﺍﻟﺘﻲ ﻨﻘﻭﻡ ﻋﻥ ﻁﺭﻴﻘﻬﺎ ﺒﺈﺩﺨﺎل ﺍﻷﻭﺍﻤﺭ ﺍﻟﻤﺒﺎﺸﺭﺓ ﻟﻤـﺎﺘﻼﺏ ﻤـﻥ ﺃﺠـل
ﺘﻁﺒﻴﻕ ﺤﺴﺎﺒﺎﺕ ﺃﻭ ﻋﻤﻠﻴﺎﺕ ﺴﺭﻴﻌﺔ.
١
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
-ﻨﺎﻓﺫﺓ ﺍﻟﺫﺍﻜﺭﺓ :ﻭﻫﻲ ﺘﻅﻬﺭ ﻟﻨﺎ ﺠﻤﻴﻊ ﺍﻟﻤﺘﺤﻭﻻﺕ ﺍﻟﻤﻭﺠﻭﺩﺓ ﻓﻲ ﺍﻟﺫﺍﻜﺭﺓ ﻭﺍﻟﺘﻲ ﺘﻡ ﺇﺩﺨﺎﻟﻬﺎ
ﺴﺎﺒﻘﺎﹰ ﺇﻀﺎﻓﺔ ﺇﻟﻰ ﺒﻌﺽ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﻋﻥ ﻜل ﻤﺘﺤﻭل.
-ﻨﺎﻓﺫﺓ ﺍﻟﺘﺎﺭﻴﺦ :ﻭﻫﻲ ﺘﺤﺘﻔﻅ ﺒﻼﺌﺤﺔ ﻤﻥ ﺍﻷﻭﺍﻤﺭ ﺍﻟﺘﻲ ﺘﻡ ﺇﺩﺨﺎﻟﻬﺎ ﻓﻲ ﻫﺫﺍ ﺍﻟﻴﻭﻡ ﻭﺍﻷﻴـﺎﻡ
ﺍﻟﺴﺎﺒﻘﺔ.
ﻨﺎﻓﺫﺓ ﺍﻟﺫﺍﻜﺭﺓ
ﻨﺎﻓﺫﺓ ﺍﻷﻭﺍﻤﺭ
ﻨﺎﻓﺫﺓ ﺍﻟﺘﺎﺭﻴﺦ
ﺍﻟﺸﻜل ١
٢
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
٣
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻤﻼﺤﻅﺔ :ﻟﻤﻌﺭﻓﺔ ﺍﻟﻤﺘﺤﻭﻻﺕ ﺍﻟﻤﺨﺯﻨﺔ ﻓﻲ ﺍﻟﺫﺍﻜﺭﺓ ﻴﻤﻜﻨﻨﺎ ﺍﺴﺘﺨﺩﺍﻡ ﺇﻤﺎ ﺍﻟﺘﻌﻠﻴﻤﺔ whoﺃﻭ ﺍﻟﺘﻌﻠﻴﻤﺔ
.whosﺘﺘﻤﻴﺯ ﺍﻟﺘﻌﻠﻴﻤﺔ whosﺒﺄﻨﻬﺎ ﺘﻌﻁﻴﻨﺎ ﺒﺎﻹﻀﺎﻓﺔ ﻟﻠﻤﺘﺤﻭﻻﺕ ﺍﻟﻤﺨﺯﻨﺔ ﻓﻲ ﺍﻟﺫﺍﻜﺭﺓ ﻤﻌﻠﻭﻤﺎﺕ
ﻋﻥ ﻜل ﻤﺘﺤﻭل.
ﻤﻼﺤﻅﺔ :ﻴﻤﻜﻨﻨﺎ ﺤﺫﻑ ﺠﻤﻴﻊ ﺍﻟﻤﺘﺤﻭﻻﺕ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻌﻠﻴﻤﺔ clearﺃﻭ ﻴﻤﻜﻨﻨﺎ ﺤﺫﻑ
ﻤﺘﺤﻭﻻﺕ ﻤﺤﺩﺩﺓ ﺒﺈﻀﺎﻓﺔ ﺍﺴﻤﺎﺌﻬﺎ ﺇﻟﻰ ﺍﻟﺘﻌﻠﻴﻤﺔ clearﻤﺜﺎل :ﺍﻟﺘﻌﻠﻴﻤﺔ clear a bﺘﻘﻭﻡ ﺒﺤـﺫﻑ
ﺍﻟﻤﺘﺤﻭﻻﻥ aﻭ bﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ.
ﻋﻨﺩ ﺍﻟﺤﺩﻴﺙ ﻋﻥ ﺍﻟﻤﺘﺤﻭﻻﺕ ﻻﺒﺩ ﻤﻥ ﺍﻟﺤﺩﻴﺙ ﻋﻥ ﺍﻟﺘﻌﻠﻴﻤﺔ .formatﻫﺫﻩ ﺍﻟﺘﻌﻠﻴﻤﺔ ﺘﻘﻭﻡ ﺒﺘﺤﺩﻴـﺩ
ﺸﻜل ﺍﻟﻤﺘﺤﻭل ﻭﻁﻭﻟﻪ ﻭﻴﻤﻜﻥ ﺍﺴﺘﺨﺩﺍﻤﻬﺎ ﺒﻌﺩﺓ ﺃﺸﻜﺎل .ﺃﻫﻡ ﺸﻜﻠﻴﻥ ﺒﺎﻟﻨﺴﺒﺔ ﻟﻨﺎ ﻫﻤﺎ shortﻭﻫـﻭ
ﺍﻻﻓﺘﺭﺍﻀﻲ ﺤﻴﺙ ﻴﻅﻬﺭ ﺍﻟﺭﻗﻡ ﻤﻜﻭﻨﺎﹰ ﻤﻥ ﺨﻤﺱ ﺨﺎﻨﺎﺕ .ﻭﺍﻟﺸﻜل ﺍﻟﺜﺎﻨﻲ ﻫﻭ longﺤﻴﺙ ﻴﻅﻬـﺭ
ﺍﻟﺭﻗﻡ ﻤﻜﻭﻨﺎﹰ ﻤﻥ 15ﺨﺎﻨﺔ.
ﻤﺜﺎل :ﺍﻜﺘﺏ ﻓﻲ ﻨﺎﻓﺫﺓ ﺍﻷﻭﺍﻤﺭ ﺍﻟﻌﻤﻠﻴﺔ ﺍﻟﺘﺎﻟﻴﺔ :
8/7
ﺒﻤﺎ ﺃﻥ ﺍﻟﺸﻜل ﺍﻻﻓﺘﺭﺍﻀﻲ ﻫﻭ ﺍﻟـ shortﺴﻴﻌﻁﻴﻨﺎ ﻤﺎﺘﻼﺏ ﺍﻟﻨﺘﻴﺠﺔ ﺍﻟﺘﺎﻟﻴﺔ :
= ans
1.1429
ﻟﻨﺤﺎﻭل ﺇﻅﻬﺎﺭ ﺍﻟﻨﺎﺘﺞ ﺒﺎﻟﺸﻜل longﻤﻥ ﺃﺠل ﺫﻟﻙ ﺃﺩﺨل ﻓﻲ ﻨﺎﻓﺫﺓ ﺍﻷﻭﺍﻤﺭ ﺍﻟﺘﻌﻠﻴﻤﺔ ﺍﻟﺘﺎﻟﻴﺔ :
format long
٤
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
8/7
ﻋﻨﺩﻫﺎ ﻴﻌﻁﻴﻨﺎ ﻤﺎﺘﻼﺏ ﺍﻟﻨﺘﻴﺠﺔ ﺍﻟﺘﺎﻟﻴﺔ :
= ans
1.14285714285714
ﻫﻨﺎﻙ ﺍﻟﻌﺩﻴﺩ ﻤﻥ ﺍﻷﺸﻜﺎل ﺍﻟﺘﻲ ﻴﺴﺘﺨﺩﻤﻬﺎ ﻤﺎﺘﻼﺏ ﺴﻨﺫﻜﺭﻫﺎ ﻋﻨﺩ ﺍﻟﺤﺎﺠﺔ ﺇﻟﻴﻬﺎ.
٥
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻤﺜﺎل ﺘﻭﻀﻴﺤﻲ : ١ﺇﺫﺍ ﻜﺎﻥ ﻟﺩﻴﻨﺎ ﺍﻟﻌﺩﺩﺍﻥ a=2ﻭ b=3ﺍﻟﻤﻁﻠـﻭﺏ ﺃﺤﺴـﺏ ﺍﻟـﺩﻭﺍل ﺍﻟﺘﺎﻟﻴـﺔ
ﺒﺎﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ .
c = sin a sin b
1 3
d =a b3 7
a
k (rad ) = sin −1
b
)k (deg
ﺍﻟﺤل :ﻨﻘﻭﻡ ﺒﺈﺩﺨﺎل ﺴﻠﺴﻠﺔ ﺍﻟﺘﻌﻠﻴﻤﺎﺕ ﺍﻟﺘﺎﻟﻴﺔ :
;>> a=2
;>> b=3
)>> c=sin(a)*sin(b
=c
0.1283
)>> d=a^(1/3)*b^(3/7
=d
2.0175
)>> k=asin(a/b
=k
0.7297
>> k=k*180/pi
=k
41.8103
ﻤﻼﺤﻅﺔ :ﺍﻟﺴﻬﻤﺎﻥ >> ﻤﻭﺠﻭﺩﺍﻥ ﺒﺎﻷﺼل ﻓﻲ ﻨﺎﻓﺫﺓ ﺍﻷﻭﺍﻤﺭ ﻭﻤﺎ ﻴﺄﺘﻲ ﺒﻌﺩﻫﻤﺎ ﻴﻤﺜل ﺍﻷﻭﺍﻤـﺭ
ﺍﻟﻤﺩﺨﻠﺔ ﺃﻤﺎ ﺍﻷﺴﻁﺭ ﺍﻟﺘﻲ ﻟﻡ ﺘﺴﺒﻕ ﺒﻬﺫﺍﻥ ﺍﻟﺴﻬﻤﺎﻥ ﻓﺘﻤﺜل ﺍﻟﺘﺎﻨﺞ.
٦
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻫﻨﺎﻟﻙ ﻋﺩﺓ ﻁﺭﻕ ﻟﺘﺸﻜﻴل ﺸﻌﺎﻉ ﻀﻤﻥ ﻤﺎﺘﻼﺏ ﺴﻨﺫﻜﺭ ﻤﻨﻬﺎ ﻁﺭﻴﻘﺘﻴﻥ :
ﻴﻤﻜﻥ ﺇﺩﺨﺎل ﺍﻟﺸﻌﺎﻉ ﻋﻠﻰ ﺍﻟﻨﺤﻭ ﺍﻟﺘﺎﻟﻲ :
ﺘﻭﻀﻊ ﺍﻟﻌﻨﺎﺼﺭ ﺒﻴﻥ ﻗﻭﺴﻴﻥ ﻜﺒﻴﺭﻴﻥ ][ ﻭﺘﻔﺼل ﻤﺴﺎﻓﺔ ﺒﻴﻥ ﻜل ﻋﻨﺼﺭﻴﻥ.
ﻤﺜﺎل :ﻹﺩﺨﺎل ﺸﻌﺎﻉ aﻤﺅﻟﻑ ﻤﻥ ﺍﻟﻌﻨﺎﺼﺭ ﺍﻟﺘﺎﻟﻴﺔ 1 , 2 , 3 , 4ﻨﻜﺘﺏ ﻓﻲ ﺍﻟﻭﺍﺠﻬﺔ ﺍﻷﺴﺎﺴﻴﺔ
ﻟـ Matlabﺍﻟﻌﺒﺎﺭﺓ ﺍﻟﺘﺎﻟﻴﺔ :
]a=[1 2 3 4
ﻓﻴﻌﻁﻴﻨﺎ Matlabﺍﻟﺴﻁﺭ ﺍﻟﺘﺎﻟﻲ :
=a
1234
ﺘﺴﺘﺨﺩﻡ ﻫﺫﻩ ﺍﻟﻁﺭﻴﻘﺔ ﻋﺎﺩﺓ ﻟﺘﺸﻜﻴل ﻨﻘﺎﻁ ﻋﻠﻰ ﻤﺤﻭﺭ ﺍﻟﺯﻤﻥ ﻭﺴﻨﺘﻌﺭﻑ ﻋﻠﻰ ﺫﻟﻙ ﻓﻴﻤﺎ ﺒﻌﺩ.
ﻴﻤﻜﻥ ﺍﻟﻭﺼﻭل ﺇﻟﻰ ﺃﻱ ﻋﻨﺼﺭ ﻀﻤﻥ ﺸﻌﺎﻉ ﻭﺫﻟﻙ ﺒﻜﺘﺎﺒﺔ ﺍﺴﻡ ﺍﻟﺸﻌﺎﻉ ﻴﻠﻴﻪ ﺒﻴﻥ ﻗﻭﺴﻴﻥ ﺘﺭﺘﻴـﺏ
ﺍﻟﻌﻨﺼﺭ ﺍﻟﻤﻁﻠﻭﺏ.
ﻤﺜﺎل ﻟﻭ ﺃﺭﺩﻨﺎ ﺃﻥ ﻨﻌﺭﻑ ﻤﺎﻫﻲ ﻗﻴﻤﺔ ﺍﻟﻌﻨﺼﺭ ﺍﻟﺴﺎﺩﺱ ﻓﻲ ﺍﻟﺸﻌﺎﻉ tﺍﻟﺫﻱ ﺃﺩﺨﻠﻨﺎﻩ ﻓـﻲ ﺍﻟﻤﺜـﺎل
ﺍﻟﺴﺎﺒﻕ ﻟﺘﻭﺠﺏ ﻋﻠﻴﻨﺎ ﺃﻥ ﻨﻜﺘﺏ t(6) :ﻓﻴﻌﻁﻴﻨﺎ ﻤﺎﺘﻼﺏ ﺍﻟﺠﻭﺍﺏ ﺍﻟﺘﺎﻟﻲ :
= ans
25
ﻴﻤﻜﻨﻨﺎ ﺃﻴﻀﺎﹰ ﺘﻐﻴﻴﺭ ﻗﻴﻤﺔ ﺃﻱ ﻋﻨﺼﺭ ﻀﻤﻥ ﺸﻌﺎﻉ ﻭﺫﻟﻙ ﺒﻜﺘﺎﺒﺔ ﺍﺴﻡ ﺍﻟﺸﻌﺎﻉ ﻴﻠﻴـﻪ ﺒـﻴﻥ ﻗﻭﺴـﻴﻥ
ﺘﺭﺘﻴﺏ ﺍﻟﻌﻨﺼﺭ ﺜﻡ ﺇﺸﺎﺭﺓ ﺍﻟﻤﺴﺎﻭﺍﺓ ﻭﻓﻲ ﺍﻟﻨﻬﺎﻴﺔ ﺍﻟﻘﻴﻤﺔ ﺍﻟﺠﺩﻴﺩﺓ.
٧
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻟﻨﺠﻌل ﻤﺜﻼﹰ ﻗﻴﻤﺔ ﺍﻟﻌﻨﺼﺭ ﺍﻟﺜﺎﻤﻥ ﻓﻲ ﺍﻟﺸﻌﺎﻉ tﺍﻟﺴﺎﺒﻕ ﻤﺴﺎﻭﻴﺔ ﻟﻠﺼﻔﺭ ﻴﺠﺏ ﺃﻥ ﻨﻜﺘـﺏ t(8)=0
ﻓﻴﻌﻁﻴﻨﺎ ﻤﺎﺘﻼﺏ ﺍﻟﻨﺘﻴﺠﺔ ﺍﻟﺘﺎﻟﻴﺔ :
=t
Columns 1 through 9
0 5 10 15 20 25 30 0 40
Columns 10 through 18
45 50 55 60 65 70 75 80 85
Columns 19 through 21
90 95 100
ﻨﻼﺤﻅ ﺃﻥ ﻗﻴﻤﺔ ﺍﻟﻌﻨﺼﺭ ﺍﻟﺜﺎﻤﻥ ﺃﺼﺒﺤﺕ ﻤﺴﺎﻭﻴﺔ ﻟﻠﺼﻔﺭ.
ﻴﻌﺘﺒﺭ ﺍﻟﺘﻌﺎﻤل ﻤﻊ ﺍﻷﺸﻌﺔ ﺒﻨﻔﺱ ﻤﺴﺘﻭﻯ ﺍﻟﺴﻬﻭﻟﺔ ﺍﻟﺘﻲ ﻴﺘﻡ ﻓﻴﻬﺎ ﺘﺸﻜﻴل ﺍﻟﺸﻌﺎﻉ .ﺴﻨﺫﻜﺭ ﻓﻴﻤﺎ ﻴﻠﻲ
ﺒﻌﺽ ﺍﻟﻌﻤﻠﻴﺎﺕ .
٨
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﺇﺫﺍ ﺃﺭﺩﻨﺎ ﺠﻤﻊ ﻋﻨﺎﺼﺭ ﺍﻟﺸﻌﺎﻋﻴﻥ ] x = [1 3 -5ﻭ ] y = [2 4 6ﻭﻭﻀﻊ ﺍﻟﻨﺎﺘﺞ ﻓـﻲ ﺸـﻌﺎﻉ
ﺠﺩﻴﺩ zﻤﺎﻋﻠﻴﻨﺎ ﺇﻻ ﻜﺘﺎﺒﺔ ﺍﻷﻭﺍﻤﺭ ﺍﻟﺘﺎﻟﻴﺔ ﻓﻲ ﻨﺎﻓﺫﺓ ﺍﻷﻭﺍﻤﺭ.
; ]x = [1 3 -5
; ]y = [2 4 6
z=x+y
ﻓﻨﺤﺼل ﻋﻠﻰ ﺍﻟﻨﺎﺘﺞ ﺍﻟﺘﺎﻟﻲ :
=z
3 7 1
ﻤﻼﺤﻅﺔ :ﻴﺠﺏ ﺍﻻﻨﺘﺒﺎﻩ ﺇﻟﻰ ﺃﻥ ﻋﺩﺩ ﻋﻨﺎﺼﺭ ﺍﻟﺸﻌﺎﻋﻴﻥ ﻴﺠﺏ ﺃﻥ ﻴﻜﻭﻥ ﻤﺘﺴـﺎﻭﻴﺎﹰ ﻭﺇﻻ ﺤﺼـﻠﻨﺎ
ﻋﻠﻰ ﺭﺴﺎﻟﺔ ﺨﻁﺄ.
ﺘﻌﻠﻴﻤﺔ : length
٩
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﺘﻌﻠﻴﻤﺔ : size
ﺘﻌﻁﻲ ﻫﺫﻩ ﺍﻟﺘﻌﻠﻴﻤﺔ ﺤﺠﻡ ﺍﻟﺸﻌﺎﻉ ﻭﺒﻤﻌﻨﻰ ﺁﺨﺭ ﻋﺩﺩ ﺍﻷﺴﻁﺭ ﻭﻋﺩﺩ ﺍﻷﻋﻤﺩﺓ.
ﻤﺜﺎل :ﻟﻭ ﺃﺨﺫﻨﺎ ﺍﻟﺸﻌﺎﻉ xﻤﻥ ﺍﻟﻤﺜﺎل ﺍﻟﻤﺎﻀﻲ ﻭﻜﺘﺒﻨﺎ size(x) :ﻷﻋﻁﺎﻨﺎ ﺫﻟﻙ ﺍﻟﺠﻭﺍﺏ ﺍﻟﺘﺎﻟﻲ :
= ans
1 5
ﻴﻤﺜل ﺍﻟﻌﺩﺩ ﺍﻷﻭل ﻋﺩﺩ ﺍﻷﺴﻁﺭ ﻭﺍﻟﺜﺎﻨﻲ ﻋﺩﺩ ﺍﻷﻋﻤﺩﺓ.
١٠
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
)(2 , 4
)(-1 , 3
)(0 , 0
)(4 , -5
ﻤﺜﺎل :ﺃﺭﺴﻡ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻷﻤﺭ plotﻤﺭﺒﻊ ﻤﺭﻜﺯﻩ ﻴﻘﻊ ﻓﻲ ﻨﻘﻁﺔ ﺍﻷﺤﺩﺍﺜﻴﺎﺕ ﻭﻁﻭل ﻀﻠﻌﻪ .٢
ﻫﻨﺎﻙ ﺍﻟﻜﺜﻴﺭ ﻤﻥ ﺍﻷﻭﺍﻤﺭ ﺍﻟﺘﻲ ﺘﺭﺘﺒﻁ ﻤﻊ ﺍﻷﻤﺭ plotﺴﻨﻭﻀﺤﻬﺎ ﻤﻥ ﺨﻼل ﺍﻟﻤﺜﺎل ﺍﻟﺘﺎﻟﻲ :
ﻤﺜﺎل :ﺃﺭﺴﻡ ﺍﻟﺩﺍﻟﺘﻴﻥ ﺍﻟﺘﺎﻟﻴﺘﻴﻴﻥ :
) x = sin (θﺒﺎﻷﺤﻤﺭ ﺍﻟﻤﺘﻘﻁﻊ ﻭ ) y = cos (θﺒﺎﻷﺨﻀﺭ ﺍﻟﻤﺘﻭﺍﺼل ﻋﻠﻰ ﺭﺴﻡ ﻭﺍﺤﺩ.
ﺍﻟﺤل :
;>> th = 0 : pi/20 : 2*pi
;)>> x= sin(th
;)>> y = cos(th
)'>> plot(th,x,'r:',th,y,'g
)'>> legend('x' , 'y
)'>> title ('Sine and cosine functions
)]>> axis ([-2*pi 3*pi -2 2
)')>> xlabel('time(s
)'>> ylabel('x,y
ﺸﺭﺡ ﺍﻟﺘﻌﻠﻴﻤﺎﺕ :
ﻨﻘﻭﻡ ﻓﻲ ﺍﻟﺴﻁﺭ ﺍﻷﻭل ﺒﺈﻨﺸﺎﺀ ﺸﻌﺎﻉ ﺍﻟﺯﻭﺍﻴﺎ ﺒﻴﻨﻤﺎ ﻓﻲ ﺍﻟﺴﻁﺭﻴﻥ ﺍﻟﺜﺎﻨﻲ ﻭﺍﻟﺜﺎﻟﺙ ﻨﻘـﻭﻡ ﺒﺤﺴـﺎﺏ
ﺩﺍﻟﺘﻲ ﺍﻟﺠﻴﺏ ﻭﺍﻟﺘﺠﻴﺏ.
١١
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻓﻲ ﺍﻟﺴﻁﺭ ﺍﻟﺭﺍﺒﻊ ﻨﻁﻠﺏ ﻤﻥ ﻤﺎﺘﻼﺏ ﺭﺴﻡ ﺍﻟﺩﺍﻟﺘﻴﻴﻥ ﻭﻜﺘﺎﺒﺘﻬﺎ ﺒﻬﺫﻩ ﺍﻟﻁﺭﻴﻘﺔ ﺘﻌﻨﻲ ﺃﺭﺴﻡ ﺍﻟﺩﺍﻟـﺔ x
ﺒﺩﻻﻟﺔ thﺒﺎﻷﺤﻤﺭ ' 'rﻭﺍﻟﻤﻨﻘﻁ ' ':ﺃﻱ ﻟﻠﺘﻌﺒﻴﺭ ﻋﻥ ﺍﻷﺤﻤﺭ ﺍﻟﻤﻨﻘﻁ ﻨﻜﺘﺏ ' 'r:ﺜﻡ ﺍﺭﺴﻡ ﺍﻟﺩﺍﻟـﺔ y
ﺒﺩﻻﻟﺔ thﺒﺎﻷﺨﻀﺭ '.'g
ﻓﻲ ﺍﻟﺴﻁﺭ ﺍﻟﺨﺎﻤﺱ ﻨﻁﻠﺏ ﻤﻥ ﻤﺎﺘﻼﺏ ﺘﺤﺩﻴﺩ ﺍﻟﻤﺼﻁﻠﺤﺎﺕ ﻭﻫﻭﺴﻴﺭﺒﻁ ﺃﻭل ﻤﺼﻁﻠﺢ ﻤـﻊ ﺃﻭل
ﺭﺴﻡ ﻭﺜﺎﻨﻲ ﻤﺼﻁﻠﺢ ﻤﻊ ﺜﺎﻨﻲ ﺭﺴﻡ ﻭﻫﻜﺫﺍ ﻭﺴﻴﻅﻬﺭ ﻨﺎﻓﺫﺓ ﺼﻐﻴﺭﺓ ﻓﻲ ﺃﻋﻠﻰ ﺍﻟﻴﺴﺎﺭ ﻤﻥ ﺍﻟﺸـﻜل
ﻋﻠﻴﻬﺎ ﺃﻟﻭﺍﻥ ﺍﻟﺨﻁﻭﻁ ﻭﺍﻟﺩﺍﻟﺔ ﺍﻟﺘﻲ ﻴﻌﺒﺭ ﻋﻨﻬﺎ ﻜل ﻟﻭﻥ.
ﻓﻲ ﺍﻟﺴﻁﺭ ﺍﻟﺴﺎﺩﺱ ﻨﻜﺘﺏ ﻋﻨﻭﺍﻥ ﺍﻟﺭﺴﻡ ﻭﺴﻴﻅﻬﺭﻩ ﺃﻋﻠﻰ ﺍﻟﺸﻜل ﻓﻲ ﺍﻟﻤﻨﺘﺼﻑ.
ﺘﻌﻠﻴﻤﺔ axisﺍﻟﺘﻲ ﺠﺎﺀﺕ ﻓﻲ ﺍﻟﺴﻁﺭ ﺍﻟﺴﺎﺒﻊ ﺘﺤﺩﺩ ﺃﺒﻌﺎﺩ ﺍﻟﻤﺤﺎﻭﺭ ﺍﻹﺤﺩﺍﺜﻴﺔ ﻭﻫﻲ ﺘﻌﻨﻲ ﻤﻥ ﺍﻟﻴﺴﺎﺭ
ﺇﻟﻰ ﺍﻟﻴﻤﻴﻥ ﻤﺎﻴﻠﻲ )ﺃﺼﻐﺭ ﻗﻴﻤﺔ ﻟـ ، xﺃﻜﺒﺭ ﻗﻴﻤﺔ ﻟـ ، xﺃﺼﻐﺭ ﻗﻴﻤﺔ ﻟـ ، yﺃﻜﺒﺭ ﻗﻴﻤﺔ ﻟــ
.(y
ﺘﻌﻠﻴﻤﺘﺎ xlabelﻭ ylabelﺍﻟﻠﺘﺎﻥ ﺠﺎﺀﺘﺎ ﻓﻲ ﺍﻟﺴﻁﺭﻴﻥ ﺍﻟﺜﺎﻤﻥ ﻭﺍﻟﺘﺎﺴﻊ ﺘﺘﺩﺨﻼﻥ ﻋﻨﻭﺍﻨﻴﻥ ﻟﻠﻤﺤﺎﻭﺭ
ﺍﻹﺤﺩﺍﺜﻴﺔ.
ﻭﻫﻜﺫﺍ ﻨﺤﺼل ﻋﻠﻰ ﺍﻟﺸﻜل ﺍﻟﺘﺎﻟﻲ :
title
legend
ylabel
xlabel
١٢
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻫﻨﺎﻙ ﻋﺩﺓ ﻁﺭﻕ ﻟﺤل ﻫﺫﻩ ﺍﻟﻤﺴﺄﻟﺔ ﺃﺴﻬﻠﻬﺎ ﺃﻥ ﻨﻘﻭﻡ ﺒﺤﺴﺎﺏ ﻜل ﻤﺠﺎل ﻟـ tﻋﻠﻰ ﺤﺩﻯ ﺜﻡ ﻨﻘـﻭﻡ
ﺒﺘﺠﻤﻴﻊ ﺍﻟﻤﺠﺎﻟﻴﻥ.
ﺒﻤﺎ ﺃﻥ ﺍﻟﻬﺩﻑ ﻫﻭ ﺭﺴﻡ ﺘﺎﺒﻊ ﻟﺫﺍ ﻴﺘﻭﺠﺏ ﻋﻠﻴﻨﺎ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺨﻁﻭﺓ ﺒﻴﻥ ﻜل ﻨﻘﻁﺘﻴﻥ ﻭﻜﻠﻤﺎ ﺼـﻐﺭﺕ
ﺍﻟﺨﻁﻭﺓ ﻜﺎﻥ ﺍﻟﺭﺴﻡ ﺃﺩﻕ .ﺍﻟﺨﻁﻭﺓ ﺍﻟﺘﻲ ﺍﺨﺘﺭﻨﺎﻫﺎ ﻫﻨﺎ ﻫﻲ .0.2
ﻨﻔﺭﺽ ﺍﻟﻤﺠﺎل ﺍﻷﻭل t1ﻴﺘﺭﺍﻭﺡ ﺒﻴﻥ 0ﻭ 9.8ﻷﻨﻨﺎ ﻁﻠﺒﻨﺎ ﻓﻲ ﺍﻟﻤﺴﺄﻟﺔ ﺃﻥ ﻴﻜﻭﻥ tﻓﻲ ﺍﻟﻤﺠـﺎل
ﺍﻷﻭل ﺃﺼﻐﺭ ﺘﻤﺎﻤﺎﹰ ﻤﻥ 10ﻭﺤﺴﺏ ﺍﻟﺨﻁﻭﺓ ﺍﻟﺘﻲ ﺍﺨﺘﺭﻨﺎﻫﺎ ﻓﺈﻥ ﺃﺼﻐﺭ ﻗﻴﻤﺔ ﺘﻤﺎﻤﺎ ﻤﻥ 10ﻫـﻲ
.10-0.2=9.8
ﻴﻤﻜﻨﻨﺎ ﺍﻵﻥ ﺤﺴﺎﺏ .y1=3*t١
ﻨﻔﺭﺽ ﺍﻟﻤﺠﺎل ﺍﻷﻭل t2ﻴﺘﺭﺍﻭﺡ ﺒﻴﻥ 10ﻭ 19.8ﻷﻨﻨﺎ ﻁﻠﺒﻨﺎ ﻓﻲ ﺍﻟﻤﺴﺄﻟﺔ ﺃﻥ ﻴﻜﻭﻥ tﻓﻲ ﺍﻟﻤﺠﺎل
ﺍﻟﺜﺎﻨﻲ ﺃﺼﻐﺭ ﺘﻤﺎﻤﺎﹰ ﻤﻥ 20ﻭﺤﺴﺏ ﺍﻟﺨﻁﻭﺓ ﺍﻟﺘﻲ ﺍﺨﺘﺭﻨﺎﻫﺎ ﻓﺈﻥ ﺃﺼﻐﺭ ﻗﻴﻤﺔ ﺘﻤﺎﻤﺎ ﻤﻥ 20ﻫـﻲ
.20-0.2=19.8
ﻴﻤﻜﻨﻨﺎ ﺍﻵﻥ ﺤﺴﺎﺏ y2=t2.^2ﻨﺫﻜﺭ ﻫﻨﺎ ﺃﻨﻨﺎ ﻭﻀﻌﻨﺎ ﺍﻟﻨﻘﻁﺔ ﻗﺒل ﺇﺸﺎﺭﺓ ﺍﻟﻘﻭﺓ ﻷﻨﻨﺎ ﻨﺭﻴﺩ ﺘﺭﺒﻴﻊ ﻜل
ﻋﻨﺼﺭ ﻤﻥ ﻋﻨﺎﺼﺭ ﺍﻟﺸﻌﺎﻉ . t2
ﻟﻤﻡ ﻴﺘﺒﻕ ﺍﻵﻥ ﺇﻻ ﺃﻥ ﻨﺸﻜل ﺸﻌﺎﻉ ﻤﻥ ﺍﻟﺸﻌﺎﻋﻴﻥ t1ﻭ t2ﻭﺸﻌﺎﻉ ﺁﺨﺭ ﻤﻥ ﺍﻟﺸـﻌﺎﻋﻴﻥ y1ﻭ y2
ﻭﺃﻥ ﻨﻘﻭﻡ ﺒﺎﻟﺭﺴﻡ.
ﺇﺫﺍ ﻴﺼﺒﺢ ﺘﺴﻠﺴل ﺍﻷﻭﺍﻤﺭ ﻋﻠﻰ ﺍﻟﺸﻜل ﺍﻟﺘﺎﻟﻲ :
;>> t1=0:0.2:9.8
;>> y1=3*t1
;>> t2=10:0.2:19.8
;>> y2=t2.^2
;]>> t=[t1 t2
;]>> y=[y1 y2
)>> plot(t,y
١٣
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻴﻤﻜﻨﻨﺎ ﺃﻥ ﻨﺫﻜﺭ ﻫﻨﺎ ﺘﻌﻠﻴﻤﺔ ﺠﺩﻴﺩﺓ ﻤﻔﻴﺩﺓ ﻋﻨﺩ ﺍﻟﺘﻌﺎﻤل ﻤﻊ ﺍﻟﻤﻨﺤﻨﻴﺎﺕ ﻭﻫﻲ ﺘﻌﻠﻴﻤﺔ ).ginput(n
ﻫﺫﻩ ﺍﻟﺘﻌﻠﻴﻤﺔ ﺘﻌﻁﻴﻨﺎ ﺇﺤﺩﺍﺜﻴﺎﺕ ﺍﻟﻨﻘﻁﺔ ﻤﻥ ﺍﻟﺸﻜل ﺍﻟﺘﻲ ﻨﻨﻘﺭ ﻋﻠﻴﻬﺎ ﺒﻭﺍﺴﻁﺔ ﺍﻟﻔﺄﺭﺓ n .ﺘﻌﺒﺭ ﻋـﻥ
ﻋﺩﺩ ﺍﻟﻨﻘﺎﻁ ﺍﻟﺘﻲ ﻨﺭﻴﺩ ﺇﻅﻬﺎﺭ ﺇﺤﺩﺍﺜﻴﺎﺘﻬﺎ.
ﻴﺘﻡ ﻓﺘﺢ ﻤﺤﺭﺭ ﺍﻟﻨﺼﻭﺹ ﻋﻥ ﻁﺭﻴﻕ ﺍﻟﻀﻐﻁ ﺒﺎﻟﺘﺴﻠﺴل ﻋﻠﻰ ﺍﻷﻭﺍﻤﺭ ﺍﻟﺘﺎﻟﻴﺔ :
File à New à M-fileﺃﻭ ﺒﺎﻟﻀﻐﻁ ﻋﻠﻰ ﺍﻷﻴﻘﻭﻨﺔ ﺍﻟﻤﻭﺠﻭﺩﺓ ﻓﻲ ﺃﻗﺼـﻰ ﺍﻟﻴﺴـﺎﺭ ﻤـﻥ
ﺍﻟﺒﺭﻨﺎﻤﺞ ﻭﺍﻟﺘﻲ ﺸﻜﻠﻬﺎ ﺼﻔﺤﺔ ﺒﻴﻀﺎﺀ.
١٤
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻋﻨﺩ ﻓﺘﺢ ﻤﺤﺭﺭ ﺍﻟﻨﺼﻭﺹ ﻨﺠﺩ ﺃﻨﻪ ﻴﻤﺜل ﻨﺎﻓﺫﺓ ﻋﺎﺩﻴﺔ ﻤﺜل ﻜل ﺒﺭﺍﻤﺞ ﺍﻟﻭﻴﻨﺩﻭﺯ ﻭﻨﺠﺩ ﺃﻨﻪ ﻴﺤﻭﻱ
ﻤﻌﻅﻡ ﺍﻷﻭﺍﻤﺭ ﻤﻌﺭﻭﻓﺔ ﻟﺩﻴﻨﺎ ﻤﺜل ﺍﻟﺒﺤﺙ ﻭﺍﻟﻁﺒﺎﻋﺔ ﻭﺍﻟﻘﺹ ﻭﺍﻟﻠﺼﻕ ﺇﻀﺎﻓﺔ ﺇﻟﻰ ﺍﻷﻭﺍﻤﺭ ﺍﻟﺨﺎﺼﺔ
ﺒﻌﻤﻠﻴﺎﺕ ﺘﻨﻔﻴﺫ ﺍﻟﺒﺭﺍﻤﺞ.
ﻟﻜﻲ ﻨﺘﺄﻗﻠﻡ ﻤﻊ ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﻤﺤﺭﺭ ﻟﻜﺘﺎﺒﺔ ﺍﻟﺒﺭﺍﻤﺞ ﺴﻨﻘﻭﻡ ﺒﺈﻋﻁﺎﺀ ﻤﺜﺎل ﺇﻴﻀﺎﺤﻲ.
ﻤﺜﺎل :
ﺃﻜﺘﺏ ﺒﺭﻨﺎﻤﺞ ﺒﺎﺴﺘﺨﺩﺍﻡ Matlabﻴﺭﺴﻡ ﺍﻹﺸﺎﺭﺓ ﺍﻟﺘﺎﻟﻴﺔ :
1
= ) y (t ∑
n =1,3,5,...q n
) sin(2n π ft
ﺍﻟﺴﻁﺭ ﺍﻷﻭل :ﻜل ﺴﻁﺭ ﺠﺎﺀ ﺒﻌﺩ ﺍﻟﺭﻤﺯ %ﺴﻴﻌﺘﺒﺭﻩ ﻤﺎﺘﻼﺏ ﺘﻌﻠﻴﻕ ﻭﻟﻥ ﻴﻘﻭﻡ ﺒﺘﻨﻔﻴﺫﻩ )ﻨﻼﺤـﻅ
ﺃﻥ ﺍﻟﺘﻌﻠﻴﻘﺎﺕ ﻤﻜﺘﻭﺒﺔ ﺒﺎﻷﺨﻀﺭ(.
ﺍﻟﺴﻁﺭ ﺍﻟﺜﺎﻨﻲ :ﻴﻘﻭﻡ ﻫﺫﺍ ﺍﻟﺴﻁﺭ ﺒﺈﻏﻼﻕ ﺠﻤﻴﻊ ﺍﻷﺸﻜﺎل ﺍﻟﻤﻔﺘﻭﺤﺔ ﺴﺎﺒﻘﺎﹰ.
ﺍﻟﺴﻁﺭ ﺍﻟﺜﺎﻟﺙ :ﺒﻤﺎ ﺃﻨﻨﺎ ﺴﻨﻘﻭﻡ ﺒﺭﺴﻡ ﺇﺸﺎﺭﺓ ﺠﻴﺒﻴﺔ ﻓﺄﻭل ﺸﻲﺀ ﻤﺘﻭﺠﺏ ﻋﻠﻴﻨﺎ ﻫﻭ ﺘﺸﻜﻴل ﺸـﻌﺎﻉ
ﺍﻟﺯﻤﻥ .ﺒﺩﺍﻴﺔ ﻫﺫﺍ ﺍﻟﺸﻌﺎﻉ ﻫﻭ ﺍﻟﻠﺤﻅﺔ 0ﻭﻨﻬﺎﻴﺘﻪ ﺍﺨﺘﻴﺎﺭﻴﺔ ﺒﺤﻴﺙ ﺘﺤﻘﻕ ﻟﻨﺎ ﺭﺴﻡ ﻤﻘﺒﻭل ﻭﺒﻤـﺎ ﺃﻥ
ﺇﺸﺎﺭﺘﻨﺎ ﺠﻴﺒﻴﺔ ﺫﺍﺕ ﺘﺭﺩﺩ 50 Hzﺇﺫﺍ ﺯﻤﻥ ﻜل ﺩﻭﺭ ﻴﺴﺎﻭﻱ .1/50=0.02 Secﺇﺫﺍﹰ ﺃﻗل ﻗﻴﻤـﺔ
ﻴﺠﺏ ﺍﺨﺘﻴﺎﺭﻫﺎ ﻟﻨﻬﺎﻴﺔ ﺍﻟﺸﻌﺎﻉ tﻴﺠﺏ ﺃﻥ ﺘﻜﻭﻥ 0.02ﻟﻜﻲ ﻨﻀﻤﻥ ﻋﻠﻰ ﺍﻷﻗل ﺭﺴـﻡ ﺍﻹﺸـﺎﺭﺓ
ﺍﻟﺠﻴﺒﻴﺔ ﻤﻜﺭﺭﺓ ﻤﺭﺓ ﻭﺍﺤﺩﺓ) .ﺃﻨﺎ ﻫﻨﺎ ﺍﺨﺘﺭﺕ 0.05ﻟﻜﻲ ﺃﺭﺴﻡ ﺍﻷﺸﺎﺭﺓ ﻤﺭﺘﺎﻥ ﻭﻨﺼﻑ( .ﺒﻘـﻲ
١٥
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻟﺩﻴﻨﺎ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺨﻁﻭﺓ ﻭﻗﻠﻨﺎ ﺃﻥ ﻫﺫﺍ ﺍﻻﺨﺘﻴﺎﺭ ﻴﺠﺏ ﺃﻥ ﻴﺤﻘﻕ ﺩﻗﺔ ﻤﻘﺒﻭﻟﺔ ﻟﻠﺭﺴﻡ ﻭﺘﻡ ﻫﻨـﺎ ﺍﺨﺘﻴـﺎﺭ
ﺨﻁﻭﺓ ﻤﺴﺎﻭﻴﺔ ﻟـ .1X10-5
ﺍﻟﺴﻁﺭ ﺍﻟﺭﺍﺒﻊ :ﺘﻌﻠﻴﻤﺔ inputﺘﻁﻠﺏ ﻤﻥ ﺍﻟﻤﺴﺘﺜﻤﺭ ﺃﻥ ﻴﺩﺨل ﻗﻴﻤﺔ ﻤﺎ ﻭﺴﻴﺭﺒﻁﻬﺎ ﻤﻊ ﺍﻟﻤﺘﺤـﻭل
ﺍﻟﻤﻭﺠﻭﺩ ﻗﺒل ﺇﺸﺎﺭﺓ ﺍﻟـ = .ﺍﻟﺠﻤﻠﺔ ﺍﻟﺘﻲ ﺘﺄﺘﻲ ﺒﻴﻥ ﺍﻟﻘﻭﺴﻴﻥ ﻫﻲ ﻤﺎ ﺴـﻴﻅﻬﺭﻩ ﻤـﺎﺘﻼﺏ ﻋﻠـﻰ
ﺍﻟﺸﺎﺸﺔ .ﻭﻫﻭ ﻤﺠﺭﺩ ﺇﻴﻀﺎﺡ ﻭﻴﻤﻜﻨﻨﺎ ﻜﺘﺎﺒﺔ ﻤﺎﻨﺸﺎﺀ ﻤﺜل Enter qﺃﻭ = qﺃﻭ this is q value
ﻭﻫﻜﺫﺍ.
ﺍﻟﺴﻁﺭ ﺍﻟﺨﺎﻤﺱ :ﺘﻌﻠﻴﻤﺔ zerosﺘﻘﻭﻡ ﺒﺈﻨﺸﺎﺀ ﺸﻌﺎﻉ ﺃﻭ ﻤﺼﻔﻭﻓﺔ ﻤﻥ ﺍﻷﺼـﻔﺎﺭ .ﺃﺒﻌـﺎﺩ ﻫـﺫﻩ
ﺍﻟﻤﺼﻔﻭﻓﺔ ﺍﻟﺘﻲ ﺍﺨﺘﺭﻨﺎﻫﺎ ﻫﻨﺎ ﻫﻲ ﺴﻁﺭ ﻭﺍﺤﺩ ﻭﻋﺩﺩ ﺃﻋﻤﺩﺓ ﻴﺴﺎﻭﻱ ﻁﻭل tﺃﻱ ﻋﺩﺩ ﺃﻋﻤـﺩﺓ .t
ﺘﻔﻴﺩﻨﺎ ﻫﺫﻩ ﺍﻟﻤﺼﻔﻭﻓﺔ ﻟﺘﺸﻜﻴل ﺍﻹﺸﺎﺭﺓ yﺍﻟﺘﻲ ﻫﻲ ﻋﺒﺎﺭﺓ ﻋﻥ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻹﺸﺎﺭﺍﺕ .ﻭﺒﻜـﻼﻡ
ﺁﺨﺭ ﺴﺘﻜﻭﻥ ﻤﺜل ﻤﺨﺯﻥ ﻨﻀﻴﻑ ﺇﻟﻴﻪ ﻓﻲ ﻜل ﻤﺭﺓ ﺍﻹﺸﺎﺭﺓ ﺍﻟﻤﺤﺴﻭﺒﺔ.
ﺍﻷﺴﻁﺭ ﺍﻟﺴﺎﺩﺱ ﻭﺍﻟﺴﺎﺒﻊ ﻭﺍﻟﺜﺎﻤﻥ ﻭﺍﻟﺘﺎﺴﻊ :ﺘﺸﻜل ﻫﺫﻩ ﺍﻷﺴﻁﺭ ﺒﻨﻴﺔ ﺤﻠﻘﺔ .for
ﺘﻜﺘﺏ ﺤﻠﻘﺔ forﺒﺎﻟﻁﺭﻴﻘﺔ ﺍﻟﺘﺎﻟﻴﺔ :
n1ﻫﻲ ﺍﻟﻘﻴﻤﺔ ﺍﻷﻭﻟﻰ ﺍﻟﺘﻲ ﺴﻴﺄﺨﺫﻫﺎ ﺍﻟﻤﺘﺤﻭل . nﺒﻤﺎ ﺃﻨﻪ ﻓﻲ ﻤﺜﺎﻟﻨـﺎ . n=1,3,5,…qﻓﺈﻨﻨـﺎ
ﻭﻀﻌﻨﺎ ﺒﺩﻷً ﻤﻥ n1ﺍﻟﻘﻴﻤﺔ .1
stepﻫﻲ ﺍﻟﺨﻁﻭﺓ ﻭﻨﻼﺤﻅ ﻤﻥ ﺍﻟﻤﺜﺎل ﺃﻥ nﺴﻴﺄﺨﺫ ﺍﻟﻘﻴﻡ … 1,3,5ﻟﺫﻟﻙ ﻜﺎﻨﺕ ﺍﻟﺨﻁﻭﺓ .2
n2ﺍﻟﻘﻴﻤﺔ ﺍﻟﺘﻲ ﻴﺠﺏ ﺃﻥ ﻻﻴﺘﺠﺎﻭﺯﻫﺎ nﻭﻫﻲ ﺤﺴﺏ ﻤﺜﺎﻟﻨﺎ ﺍﻟﻘﻴﻤﺔ .q
Expressionﻫﻲ ﺍﻷﻭﺍﻤﺭ ﺍﻟﺘﻲ ﺴﻴﻨﻔﺫﻫﺎ ﻤﺎﺘﻼﺏ ﻀﻤﻥ ﺍﻟﺤﻠﻘﺔ forﻭﻫﻲ ﻓﻲ ﻤﺜﺎﻟﻨﺎ :
ﺤﺴﺎﺏ ﻜل ﺤﺩ ﻤﻥ ﺍﻟﺴﻠﺴﻠﺔ ﻭﺘﺴﻤﻴﺘﻪ xﺜﻡ ﺠﻤﻊ ﻫﺫﺍ ﺍﻟﺤﺩ ﺇﻟﻰ ﺍﻟﺤﺩﻭﺩ ﺍﻟﺴﺎﺒﻘﺔ ﻭﻭﻀﻌﻪ ﻓﻲ .y
endﻴﻤﺜل ﻨﻬﺎﻴﺔ ﺍﻟﺤﻠﻘﺔ.
ﻤﻼﺤﻅﺔ ﻴﺠﺏ ﺃﻥ ﺘﻨﺘﻬﻲ ﻜل ﺤﻠﻘﺔ forﺒﺘﻌﻠﻴﻤﺔ endﻓﺈﺫﺍ ﻜﺎﻥ ﻟﺩﻴﻨﺎ ﺤﻠﻘﺔ forﻀﻤﻥ ﺤﻠﻘﺔ ﺃﺨﺭﻯ
ﻓﺈﻥ endﺍﻷﻭﻟﻰ ﺘﻤﺜل ﻨﻬﺎﻴﺔ ﺍﻟﺤﻠﻘﺔ ﺍﻟﺩﺍﺨﻠﻴﺔ ﻭ endﺍﻟﺜﺎﻨﻴﺔ ﺘﻤﺜل ﻨﻬﺎﻴﺔ ﺍﻟﺤﻠﻘﺔ ﺍﻟﺨﺎﺭﺠﻴﺔ.
ﺍﻟﺴﻁﺭ ﺍﻟﻌﺎﺸﺭ ﻫﻭ ﻋﺒﺎﺭﺓ ﻋﻥ ﺭﺴﻡ ﻫﺫﺍ ﺍﻟﺘﺎﺒﻊ.
١٦
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﺘﻤﺭﻴﻥ :ﺃﻜﺘﺏ ﺒﺭﻨﺎﻤﺞ ﺒﺎﺴﺘﺨﺩﺍﻡ Matlabﻴﻘﻭﻡ ﺒﺤل ﻤﻌﺎﺩﻟﺔ ﻤﻥ ﺍﻟﺩﺭﺠﺔ ﺍﻟﺜﺎﻨﻴﺔ ﻭﻴﺭﺴﻤﻬﺎ.
ﺘﻌﻁﻰ ﺍﻟﻤﻌﺎﺩﻟﺔ ﺒﺎﻟﺸﻜل ﺍﻟﺘﺎﻟﻲ :
y(x) = a x2 + b x + c
ﺍﻟﻤﻁﻠﻭﺏ ﻤﻥ ﺍﻟﺒﺭﻨﺎﻤﺞ :
– ١ﻴﻁﻠﺏ ﻤﻥ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺇﺩﺨﺎل ﻗﻴﻡ .a, b, c
-٢ﻴﺤﺴﺏ ﺍﻟﺩﻟﺘﺎ ﻭﻴﻌﻁﻴﻬﺎ ﺍﻟﺭﻤﺯ .delta
-٣ﺇﺫﺍ ﻜﺎﻨﺕ ﺩﻟﺘﺎ ﺃﺼﻐﺭ ﻤﻥ ﺍﻟﺼﻔﺭ ﻴﻁﺒﻊ ﻋﻠﻰ ﺍﻟﺸﺎﺸﺔ .impossible solution
-٤ﻴﻘﻭﻡ ﺒﺭﺴﻡ ﺍﻟﺘﺎﺒﻊ yﻭﻴﺤﺩﺩ ﻋﻠﻴﻪ ﻤﻜﺎﻥ ﺍﻟﺠﺫﻭﺭ.
ﺍﻟﺤل :
;)'?=a=input('a
;)'?=b=input('b
;)'?=c=input('c
;delta=b^2-4*a*c
)if (delta<0
)'disp('impossible solution
break
end
)x1=(-b+sqrt(delta))/(2*a
)x2=(-b-sqrt(delta))/(2*a
;xmin=min(x1,x2)-5
;xmax=max(x1,x2)+5
;)x=linspace(xmin,xmax,100
;y=a*x.^2+b.*x+c
plot(x,y), hold on
)'plot(x1,0,'r+
)'plot(x2,0,'r+
١٧
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
; ]>> a = [2 3 -5 1 -9
ﺤﻴﺙ aﻴﻤﺜل ﺸﻌﺎﻉ ﻋﻭﺍﻤل ﻜﺜﻴﺭ ﺍﻟﺤﺩﻭﺩ ﺍﻟﺫﻱ ﺴﻨﺘﻌﺎﻤل ﻤﻌﻪ ﻭﺴﻨﻌﻁﻲ ﺃﻤﺜﻠﺔ ﻋﻠﻰ ﻜﻴﻔﻴﺔ ﺍﻟﺘﻌﺎﻤل
ﻤﻊ ﻫﺫﺍ ﺍﻟﺸﻌﺎﻉ.
ﻤﻼﺤﻅﺔ :ﻴﺠﺏ ﺃﻥ ﻴﺴﺎﻭﻱ ﻋﺩﺩ ﻋﻨﺎﺼﺭ ﺸﻌﺎﻉ ﻋﻭﺍﻤل ﻜﺜﻴﺭ ﺍﻟﺤﺩﻭﺩ n+1ﺤﻴﺙ nﻫﻲ ﻤﺭﺘﺒـﺔ
ﻜﺜﻴﺭ ﺍﻟﺤﺩﻭﺩ.
ﻤﺜﺎل :ﺃﺩﺨل ﻓﻲ Matlabﺸﻌﺎﻉ ﻋﻭﺍﻤل ﻜﺜﻴﺭ ﺍﻟﺤﺩﻭﺩ ﺍﻟﺘﺎﻟﻲ :
y (x ) = x 4 − 9
ﺒﻤﺎ ﺃﻥ n=4ﺇﺫﺍﹰ ﻋﺩﺩ ﻋﻨﺎﺼﺭ ﺸﻌﺎﻉ ﺍﻟﻌﻭﺍﻤل ﻴﺠﺏ ﺃﻥ ﻴﺴﺎﻭﻱ ٥ﻭﻴﻤﻜﻥ ﺇﺩﺨﺎل ﺫﻟﻙ ﻋﻠﻰ ﺍﻟﺸﻜل
ﺍﻟﺘﺎﻟﻲ :
; ]>> a = [1 0 0 0 -9
ﺘﻌﻠﻴﻤﺔ : polyvalﺘﻘﻭﻡ ﻫﺫﻩ ﺍﻟﺘﻌﻠﻴﻤﺔ ﺒﺤﺴﺎﺏ ﻗﻴﻤﺔ ﺍﻟﺘﺎﺒﻊ ﻋﻨﺩ ﻨﻘﻁﺔ ﻤﺎ .
١٨
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
y 2 ( x ) = 5x + 3
ﻟﻭ ﺤﺴﺒﻨﺎ ﺫﻟﻙ ﺒﺄﻴﺩﻴﻨﺎ ﻟﺤﺼﻠﻨﺎ ﻋﻠﻰ ﺍﻟﻨﺎﺘﺞ ﺍﻟﺘﺎﻟﻲ :
y (x ) = 5x 3 − 2x 2 + 2x + 3
ﻟﻨﺭ ﻤﺎﺫﺍ ﺴﻴﻌﻁﻴﻨﺎ Matlabﻋﻨﺩ ﺘﻁﺒﻴﻕ ﺍﻟﺴﻁﻭﺭ ﺍﻟﺘﺎﻟﻴﺔ :
ﺸﻌﺎﻉ ﻋﻭﺍﻤل ﻜﺜﻴﺭ ﺍﻟﺤﺩﻭﺩ ﺍﻷﻭل ; ]>> a = [1 -1 1
ﺸﻌﺎﻉ ﻋﻭﺍﻤل ﻜﺜﻴﺭ ﺍﻟﺤﺩﻭﺩ ﺍﻟﺜﺎﻨﻲ ; ]>> b = [5 3
ﺸﻌﺎﻉ ﻋﻭﺍﻤل ﻜﺜﻴﺭ ﺍﻟﺤﺩﻭﺩ ﺍﻟﻨﺎﺘﺞ ﻋﻥ ﺠﺩﺍﺅﻫﻤﺎ )>> c=conv(a,b
ﻴﻌﻁﻴﻨﺎ Matlabﺍﻟﻨﺎﺘﺞ ﺍﻟﺘﺎﻟﻲ :
=c
5 -2 2 3
ﻭﻫﻭ ﻤﺎﻴﻤﺜل ﻋﻭﺍﻤل ﺍﻟﺸﻌﺎﻉ yﺍﻟﺫﻱ ﺤﺴﺒﻨﺎﻩ ﺒﺄﻴﺩﻴﻨﺎ.
١٩
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﺍﻟﻤﺼﻔﻭﻓﺎﺕ
ﺇﺩﺨﺎل ﻤﺼﻔﻭﻓﺔ ﻓﻲ Matlabﻴﺘﻡ ﺒﻨﻔﺱ ﺍﻟﺴﻬﻭﻟﺔ ﺍﻟﺘﻲ ﻴﺘﻡ ﺒﻬﺎ ﺇﺩﺨﺎل ﺍﻟﺸـﻌﺎﻉ ﻭﻫـﻲ ﻗﻭﺴـﻴﻥ
ﻜﺒﻴﺭﻴﻥ ﻴﺤﻭﻴﺎﻥ ﻋﻨﺎﺼﺭ ﺍﻟﻤﺼﻔﻭﻓﺔ ﺤﻴﺙ ﺃﻨﻪ ﺒﻴﻥ ﻜل ﻋﻨﺼﺭﻴﻥ ﻴﻭﺠﺩ ﻤﺴﺎﻓﺔ .ﺍﻟﻔﺭﻕ ﺍﻟﻭﺤﻴﺩ ﺒﻴﻥ
ﺍﻟﻤﺼﻔﻭﻓﺔ ﻭﺍﻟﺸﻌﺎﻉ ﻫﻭ ﺃﻨﻪ ﻴﺘﻡ ﺍﻟﺘﻤﻴﻴﺯ ﺒﻴﻥ ﺍﻷﺴﻁﺭ ﺒﻭﻀﻊ ;
ﻤﺜﺎل :ﺃﺩﺨل ﺍﻟﻤﺼﻔﻭﻓﺔ ﺍﻟﺘﺎﻟﻴﺔ ﻓﻲ : Matlab
1 3
A=
−5 4
ﻟﻠﻘﻴﺎﻡ ﺒﺫﻟﻙ ﻨﺩﺨل ﻓﻲ ﺍﻟﻭﺍﺠﻬﺔ ﺍﻷﺴﺎﺴﻴﺔ ﻟـ Matlabﺍﻟﺴﻁﺭ ﺍﻟﺘﺎﻟﻲ :
]>> A = [1 3 ; -5 4
ﻓﻴﻌﻁﻴﻨﺎ Matlabﺍﻟﻨﺎﺘﺞ ﺍﻟﺘﺎﻟﻲ :
=A
٢٠
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
1 3
-5 4
ﻟﻨﺘﻌﺭﻑ ﺍﻵﻥ ﻋﻠﻰ ﺒﻌﺽ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺘﻲ ﻴﻤﻜﻥ ﺇﺠﺭﺍﺀﻫﺎ ﻋﻠﻰ ﺍﻟﻤﺼﻔﻭﻓﺎﺕ ﻤﻥ ﺨﻼل ﺍﻷﻤﺜﻠﺔ.
ﻤﺜﺎل :ﺃﻭﺠﺩ ﻤﻘﻠﻭﺏ ﺍﻟﻤﺼﻔﻭﻓﺔ Aﺍﻟﻤﻌﻁﺎﺓ ﻓﻲ ﺍﻟﻤﺜﺎل ﺍﻟﺴﺎﺒﻕ ﻭﺍﺭﻤﺯ ﻟﻬﺎ ﺒـ D
ﻴﺘﻡ ﺇﻴﺠﺎﺩ ﻤﻘﻠﻭﺏ ﻤﺼﻔﻭﻓﺔ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻌﻠﻴﻤﺔ invﻟﺫﻟﻙ ﻨﻜﺘﺏ ﺍﻟﺴـﻁﺭ ﺍﻟﺘـﺎﻟﻲ ﻓـﻲ ﺍﻟﻭﺍﺠﻬـﺔ
ﺍﻷﺴﺎﺴﻴﺔ ﻟـ : Matlab
)>> D = inv (A
ﻓﻴﻌﻁﻴﻨﺎ Matlabﺍﻟﻨﺎﺘﺞ ﺍﻟﺘﺎﻟﻲ :
٢١
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
=D
0.2105 -0.1579
0.2632 0.0526
ﻴﺘﻡ ﺇﻴﺠﺎﺩ ﻤﺭﺘﺒﺔ ﻤﺼﻔﻭﻓﺔ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻌﻠﻴﻤﺔ rankﻟﺫﻟﻙ ﻨﻜﺘﺏ ﺍﻷﺴﻁﺭ ﺍﻟﺘﺎﻟﻴـﺔ ﻓـﻲ ﺍﻟﻭﺍﺠﻬـﺔ
ﺍﻷﺴﺎﺴﻴﺔ ﻟـ : Matlab
; ]>> A = [1 3 ; - 5 4
; ]>> E = [1 5 2 ; 1 3 8
)>> a = rank (A) , b = rank(E
ﻴﻤﻜﻨﻨﺎ ﺃﻴﻀﺎﹰ ﺒﺎﺴﺘﺨﺩﺍﻡ Matlabﺘﺸﻜﻴل ﺍﻟﻤﺼﻔﻭﻓﺔ ﺍﻟﻭﺍﺤﺩﻴﺔ ﻭﺫﻟﻙ ﻤﻥ ﺨﻼل ﺍﻟﺘﻌﻠﻴﻤﺔ :
ﻤﺜﺎل :ﺃﺩﺨل ﺍﻷﻤﺭ ﺍﻟﺫﻱ ﻴﻭﻟﺩ ﻤﺼﻔﻭﻓﺔ ﻭﺍﺤﺩﻴﺔ ﺫﺍﺕ ﺃﺒﻌﺎﺩ :3*3
)>> eye (3
ﻴﻌﻁﻴﻨﺎ : Matlab
= ans
1 0 0
0 1 0
0 0 1
٢٢
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﺍﻷﻤﺭ ﺍﻷﺨﻴﺭ ﺍﻟﺫﻱ ﺴﻨﺘﺤﺩﺙ ﻋﻨﻪ ﻫﻨﺎ ﻫﻭ ﻜﻴﻔﻴﺔ ﺇﻴﺠﺎﺩ ﻤﻌﻴﻥ ﺍﻟﻤﺼﻔﻭﻓﺔ .ﻫﺫﺍ ﺍﻷﻤﺭ ﻫﻭ .det
ﻫﻨﺎﻙ ﺍﻟﻜﺜﻴﺭ ﻤﻥ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺘﻲ ﻴﻤﻜﻥ ﺘﻁﺒﻴﻘﻬﺎ ﻋﻠﻰ ﺍﻟﻤﺼﻔﻭﻓﺎﺕ ﺴﻨﺘﻌﺭﻑ ﺇﻟﻴﻬﺎ ﻋﻨﺩ ﺤﺎﺠﺘﻨﺎ ﻟﻬﺎ.
ﻴﻤﻜﻨﻨﺎ Matlabﻤﻥ ﺘﻌﺭﻴﻑ ﺘﻭﺍﺒﻊ ﺍﻻﻨﺘﻘﺎل ﻭﺍﻟﺘﻌﺎﻤل ﻤﻌﻬﺎ ﺒﺴﻬﻭﻟﺔ .ﻴﺘﻡ ﺇﺩﺨﺎل ﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺇﻟﻰ
Matlabﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻌﻠﻴﻤﺔ tfﺍﻟﺘﻲ ﺘﻜﺘﺏ ﻭﻓﻕ ﺍﻟﺸﻜل ﺍﻟﺘﺎﻟﻲ :
ﻴﻤﻜﻨﻨﺎ ﺃﻴﻀﺎﹰ ﺇﺩﺨﺎل ﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻌﻠﻴﻤﺔ zpkﺤﻴﺙ ﻨﺤﺩﺩ ﺍﻷﺼﻔﺎﺭ ﻭﺍﻷﻗﻁﺎﺏ ﻭﺍﻟﺭﺒﺢ.
٢٣
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﺃﻴﻀﺎﹰ ﻴﻤﻜﻨﻨﺎ ﺇﺩﺨﺎل ﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺒﺸﻜل ﻤﺒﺎﺸﺭ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻌﻠﻴﻤﺔ )'.s=tf('s
ﻴﻤﻜﻨﻨﺎ ﺇﻴﺠﺎﺩ ﺠﺩﺍﺀ ﺘﺎﺒﻌﻲ ﺍﻨﺘﻘﺎل ﻭﻤﺠﻤﻭﻋﻬﻤﺎ ﺒﺎﺴﺘﺨﺩﺍﻡ ﻋﻤﻠﻴﺘﻲ ﺍﻟﻀﺭﺏ ﻭﺍﻟﺠﻤﻊ ﺍﻟﻌﺎﺩﻴﺘﻴﻥ.
٢٤
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
Transfer function:
3 s^2 + 9 s - 25
----------------
s^3 + 7 s^2 - 50
ﺇﺫﺍ ﺃﺭﺩﻨﺎ ﺇﻴﺠﺎﺩ ﺃﺼﻔﺎﺭ ﻭﺃﻗﻁﺎﺏ ﺘﺎﺒﻊ ﺍﻨﺘﻘﺎل ﻴﻤﻜﻨﻨﺎ ﺘﻁﺒﻴﻕ ﺍﻟﺘﻌﻠﻴﻤﺘﻴﻥ poleﻭ : zero
ﻤﺜﺎل :ﺃﻭﺠﺩ ﺃﺼﻔﺎﺭ ﻭﺃﻗﻁﺎﺏ ﺘﺎﺒﻌﻲ ﺍﻻﻨﺘﻘﺎل sys1ﻭ sys2ﺍﻟﻠﺫﺍﻥ ﺘﻡ ﺤﺴﺎﺒﻬﻤﺎ ﻓﻲ ﺍﻟﻤﺜﺎل ﺍﻟﺴﺎﺒﻕ
)>> pole(sys1
= ans
-5.0000
-4.3166
2.3166
)>> zero(sys1
= ans
1.5000
)>> pole(sys2
= ans
-5.0000
-4.3166
2.3166
)>> zero(sys2
= ans
-4.7532
1.7532
ﻴﺘﻡ ﺍﻟﺘﺤﻭﻴل ﺒﻴﻥ ﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﻭﻤﺘﺤﻭﻻﺕ ﺍﻟﺤﺎﻟﺔ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻌﻠﻴﻤﺔ .tf2ssﻟﻨﺄﺨﺫ ﺍﻟﻤﺜﺎل ﺍﻟﺘﺎﻟﻲ
ﺍﻟﺫﻱ ﻴﻭﻀﺢ ﻟﻨﺎ ﺫﻟﻙ :
= hﻋﻨﺩﻤﺎ ﻨﻌﻴﺩ ﻜﺘﺎﺒﺔ ﻫﺫﺍ ﺍﻟﺘﺎﺒﻊ ﺒﺎﺴﺘﺨﺩﺍﻡ ﻤﺜﺎل :ﻟﻴﻜﻥ ﻟﺩﻴﻨﺎ ﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺍﻟﺘﺎﻟﻲ
1
s + s +1
2
٢٥
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
x 1′ = − x 1 − x 2 + u
x 2′ = x 1
y = x2
ﺃﻱ ﺃﻥ ﻤﺼﻔﻭﻓﺎﺕ Aﻭ Bﻭ Cﻭ Dﺘﻌﻁﻰ ﻭﻓﻕ ﺍﻟﻘﻴﻡ ﺍﻟﺘﺎﻟﻴﺔ :
−1 −1 1
A= , B = , C = [ 0 1] , D =0
1 0 0
ﺍﻟﺘﻌﻠﻴﻤﺔ ﺍﻟﻤﻌﺎﻜﺴﺔ ﻟﻠﺘﻌﻠﻴﻤﺔ ﺍﻟﺴﺎﺒﻘﺔ ﻭﺍﻟﺘﻲ ﺘﻌﻁﻴﻨﺎ ﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺍﻨﻁﻼﻗﺎﹰ ﻤﻥ ﻤﺼﻔﻭﻓﺎﺕ ﺍﻟﺤﺎﻟﺔ ﻫﻲ
.ss2tf
ﻤﺜﺎل :ﺃﻭﺠﺩ ﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺍﻨﻁﻼﻗﺎ ﻤﻥ ﺍﻟﻤﺼﻔﻭﻓﺎﺕ ﺍﻟﺘﻲ ﺤﺼﻠﻨﺎ ﻋﻠﻴﻬﺎ ﻓﻲ ﺍﻟﻤﺜﺎل ﺍﻟﺴﺎﺒﻕ :
; ] >> A = [ -1 -1 ; 1 0
; ] >> B = [ 1 ; 0
; ] >> C = [ 0 1
; >> D = 0
) >> [num , den] = ss2tf ( A , B , C , D
٢٦
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﺍﻻﺴﺘﺠﺎﺒﺔ ﺍﻟﻨﺒﻀﻴﺔ ﺍﻟﻌﺎﺒﺭﺓ :ﻨﺤﺼل ﻋﻠﻰ ﻫﺫﻩ ﺍﻻﺴﺘﺠﺎﺒﺔ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻌﻠﻴﻤﺔ impulseﻭﻟﺘﻭﻀﻴﺢ
ﺫﻟﻙ ﺴﻨﺄﺨﺫ ﻤﺜﺎﻟﻴﻥ ﻟﻨﻅﺎﻤﻴﻥ ﺃﺤﺩﻫﻤﺎ ﻤﻥ ﺍﻟﺩﺭﺠﺔ ﺍﻷﻭﻟﻰ ﻭﺍﻵﺨﺭ ﻤﻥ ﺍﻟﺩﺭﺠﺔ ﺍﻟﺜﺎﻨﻴﺔ.
= hﻭﺍﻟﻤﻁﻠﻭﺏ ﺭﺴـﻡ ﺍﻟﻤﻤﻴـﺯﺓ ﻤﺜﺎل :ﻟﻴﻜﻥ ﻟﺩﻴﻨﺎ ﺍﻟﻨﻅﺎﻡ ﺍﻟﻤﻤﺜل ﺒﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺍﻟﺘﺎﻟﻲ
100
0.4s + 1
ﺍﻟﻨﺒﻀﻴﺔ ﺍﻟﻌﺎﺒﺭﺓ ﺒﺎﺴﺘﺨﺩﺍﻡ : Matlab
٢٧
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻓﺈﺫﺍ ﻜﺎﻥ ξ2=0.7 ، ξ1=0.1 ، ωn1=ωn2=10ﻭﺍﻟﻤﻁﻠﻭﺏ ﺭﺴﻡ ﺍﻟﻤﻤﻴﺯﺓ ﺍﻟﻨﺒﻀﻴﺔ ﺍﻟﻌﺎﺒﺭﺓ ﻟﻜل
ﻤﻥ ﺍﻟﺘﺎﺒﻌﻴﻥ ﻋﻠﻰ ﻨﻔﺱ ﺍﻟﺸﻜل ﺒﺎﺴﺘﺨﺩﺍﻡ : Matlab
٢٨
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﺍﻟﺭﻤﺯﺍﻥ ' 'rﻭ ' 'gﺍﻟﻠﺫﺍﻥ ﺍﺴﺘﺨﺩﻤﻨﺎﻫﻤﺎ ﻤﻊ ﺍﻟﺘﻌﻠﻴﻤﺔ impulseﻴﺸـﻜﻼﻥ ﺒﺩﺍﻴـﺔ ﻜﻠﻤﺘـﻲ redﻭ
greenﺃﻱ ﺃﻨﻨﺎ ﻫﻨﺎ ﺤﺩﺩﻨﺎ ﻟﻭﻥ ﺍﻟﻤﻨﺤﻨﻲ.
ﺍﻟﺘﻌﻠﻴﻤﺔ legendﺘﻀﻴﻑ ﺇﻴﻀﺎﺤﺎﺕ ﺇﻟﻰ ﺍﻟﺭﺴﻡ .ﻓﻬﻲ ﺘﺭﺒﻁ ﺃﻭل ﺴﻠﺴﻠﺔ ﺤﺭﻓﻴﺔ ﻤﻊ ﺃﻭل ﻤﻨﺤﻨﻲ
ﻭﺜﺎﻨﻲ ﺴﻠﺴﻠﺔ ﺤﺭﻓﻴﺔ ﻤﻊ ﺜﺎﻨﻲ ﻤﻨﺤﻨﻲ ﻭﻫﻜﺫﺍ.
ﺍﻻﺴﺘﺠﺎﺒﺔ ﺍﻟﻌﺎﺒﺭﺓ :ﻨﺤﺼل ﻋﻠﻰ ﻫﺫﻩ ﺍﻻﺴﺘﺠﺎﺒﺔ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻌﻠﻴﻤﺔ stepﻭﻟﺘﻭﻀﻴﺢ ﺫﻟﻙ ﺴﻨﺄﺨﺫ
ﻨﻔﺱ ﺍﻟﻤﻌﻁﻴﺎﺕ ﻓﻲ ﺍﻟﻤﺜﺎل ﺍﻟﺴﺎﺒﻕ ﻭﺴﻨﻘﺎﺭﻥ ﺒﻴﻥ ﺍﺴﺘﺠﺎﺒﺘﻴﻥ ﻋﺎﺒﺭﺘﻴﻥ ﻟﻨﻅـﺎﻤﻴﻥ ﻴﺨﺘﻠﻔـﺎﻥ ﻋـﻥ
ﺒﻌﻀﻬﻤﺎ ﺒﻤﻌﺎﻤل ﺍﻟﺘﺨﺎﻤﺩ.
ﻤﺜﺎل :ﺍﺭﺴﻡ ﺍﻻﺴﺘﺠﺎﺒﺔ ﺍﻟﻌﺎﺒﺭﺓ ﻟﺘﺎﺒﻌﻲ ﺍﻻﻨﺘﻘﺎل ﻓﻲ ﺍﻟﻤﺜﺎل ﺍﻟﺴﺎﺒﻕ ﻋﻠﻰ ﺸﻜل ﻭﺍﺤﺩ :
; >> wn1 = 10
; >> wn2 = 10
; >> ksi1 = 0.1
; >> ksi2 = 0.7
; ]>> num1 = [wn1^2
; ]>> den1 = [1 2*ksi1*wn1 wn1^2
٢٩
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻤﺜﺎل :ﺃﺭﺴﻡ ﻤﻤﻴﺯﺓ ﺍﻟﻤﻁﺎل ﻭﺍﻟﺼﻔﺤﺔ ﻟﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺍﻟﺘﺎﻟﻲ ﺒﺎﺴﺘﺨﺩﺍﻡ :Matlab
10000
= ) H (S
S + 140S + 10000
2
٣٠
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻤﺜﺎل :ﺃﺤﺴﺏ ﻗﻴﻤﺘﻲ ﺍﻟﻘﺴﻡ ﺍﻟﺤﻘﻴﻘﻲ ﻭﺍﻟﺘﺨﻴﻠﻲ ﻟﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺍﻟﺘﺎﻟﻲ ﻋﻨﺩ ﺍﻟﺘﺭﺩﺩﺍﺕ 0, 10, 100
Hzﺒﺎﺴﺘﺨﺩﺍﻡ :Matlab
10000
= ) H (S
S + 140S + 10000
2
٣١
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻤﺜﺎل :ﺃﺭﺴﻡ ﺍﻟﻤﻤﻴﺯﺓ ﺍﻟﺘﺭﺩﺩﻴﺔ ﺍﻟﻠﻭﻏﺎﺭﻴﺘﻤﻴﺔ ﻟﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺍﻟﺘﺎﻟﻲ ﺒﺎﺴﺘﺨﺩﺍﻡ :Matlab
10000
= ) H (S
S + 140S + 10000
2
ﻤﺜﺎل :ﺃﺤﺴﺏ ﻤﻁﺎل ﻭﺼﻔﺤﺔ ﺘﺎﺒﻊ ﺍﻻﻨﺘﻘﺎل ﺍﻟﺘﺎﻟﻲ ﻋﻨﺩ ﺍﻟﺘﺭﺩﺩﺍﺕ 0, 10, 100 Hzﺒﺎﺴـﺘﺨﺩﺍﻡ
:Matlab
10000
= ) H (S
S + 140S + 10000
2
٣٢
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻫﺎﻤﺵ ﺍﻻﺴﺘﻘﺭﺍﺭ ﻓﻲ ﺍﻟﻤﻁﺎل ﻭﺍﻟﺼﻔﺤﺔ :ﺴﻨﺩﺭﺱ ﺫﻟﻙ ﻤﻥ ﺨﻼل ﺍﻟﻤﺜﺎل ﺍﻟﺘﺎﻟﻲ :
٣٣
ﺍﺴﺘﺨﺩﺍﻡ ﻤﺎﺘﻼﺏ ﻓﻲ ﺘﺤﻠﻴل ﺍﻷﻨﻅﻤﺔ ﺍﻟﺨﻁﻴﺔ ﺩ .ﻋﻤﺎﺩ ﺍﻟﺭﻭﺡ
ﻨﻼﺤﻅ ﺃﻥ ﺍﻟﺸﻜل ﻴﻭﻀﺢ ﻫﺎﻤﺵ ﺍﻻﺴﺘﻘﺭﺍﺭ ﺒﺎﻟﻤﻁﺎل ﻋﻨﺩ ﺘﻘﺎﻁﻊ ﻤﻨﺤﻨﻲ ﺍﻟﺼﻔﺤﺔ ﻤـﻊ ﺍﻟﻤﺴـﺘﻘﻴﻡ
θ = −180ﺒﻴﻨﻤﺎ ﻴﻌﻁﻲ ﻫﺎﻤﺵ ﺍﻻﺴﺘﻘﺭﺍﺭ ﺒﺎﻟﺼﻔﺤﺔ ﻓﻲ ﻤﻨﻁﻘﺔ ﺘﻘﺎﻁﻊ ﻤﻨﺤﻨـﻲ ﺍﻟﻤﻁـﺎل ﻤـﻊ
ﺍﻟﺼﻔﺭ.
ﺒﻔﺭﺽ ﺃﻨﻨﺎ ﻻﻨﺭﻴﺩ ﺍﻟﺭﺴﻡ ﻭﻨﺭﻴﺩ ﻓﻘﻁ ﻗﻴﻡ ﻫﺎﻤﺵ ﺍﻻﺴﺘﻘﺭﺍﺭ ﺒﺎﻟﻤﻁﺎل ﻭﺍﻟﺼﻔﺤﺔ ﻋﻨﺩﻫﺎ ﻴﻤﻜﻨﻨﺎ ﻜﺘﺎﺒﺔ
ﺍﻟﺘﻌﻠﻴﻤﺔ ﺒﺎﻟﺸﻜل ﺍﻟﺘﺎﻟﻲ :
)>> [Gm,Pm,Wcg,Wcp]=margin(num , den
٣٤