Professional Documents
Culture Documents
اﻟﺮﻳﺎﺿﻴﺔ اﻟﺘﻲ ﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ،ﻣﻦ اﺟﻞ اﻟﺘﻤﻬﻴﺪ ﻟﻜﻴﻔﻴ ﺔ اﺳ ﺘﺨﺪاﻣﻬﺎ ﻓ ﻲ ﺑﺮﻧ ﺎﻣﺞ math lab و اﻟﺠ ﺪﻳﺮ
ﺑﺎﻟﺬآﺮ ان أي ﻋﻨﺼﺮ ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ ﻳﺘﻢ اﻟﺘﻌﺎﻣﻞ ﻣﻌﻪ ﻋﻠﻰ اﻧﻪ ﻣﺼﻔﻮﻓﺔ ﺣﺘﻰ ﻟﻮ آﺎن ﻋﻨﺼﺮ واﺣﺪ ﻓﻘﻂ
ﻓﺎﻧﻪ ﻳﻌﺮف ﻋﻠﻰ اﻧ ﻪ ﻣﺼ ﻔﻮﻓﺔ ﻣ ﻦ ﻧ ﻮع 1×1و ﻟﻬ ﺬا ﻓ ﺎن ﻓﻬ ﻢ اﻟﻤﺼ ﻔﻮﻓﺎت ﻣﻬ ﻢ ﺟ ﺪا ﻷﻧﻬ ﺎ أﺳ ﺎس
اﻟﻌﻤﻞ ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ.
أوﻻ اﻟﻤﺘﺠﻬﺎت
ﻣﻔﻬﻮم اﻟﻤﺘﺠﻪ
هﻮ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷﻋﺪاد ﺗﻮﺿﻊ ﻓﻲ ﺻﻒ واﺣﺪ أو ﻋﻤﻮد واﺣﺪ و ﻳﺘﻢ اﺳﺘﺨﺪاﻣﻬﺎ ﻓﻲ
إدﺧﺎل اﻟﺒﻴﺎﻧﺎت أو اﻟﺤﺼﻮل ﻋﻠﻰ اﻟﻨﺘﺎﺋﺞ،
أوﻻ اﻟﻤﺘﺠﻬﺎت ذات اﻟﺼﻒ اﻟﻮاﺣﺪ
اﻟﺼﻮرة اﻟﻌﺎﻣﺔ ﻟﻬﺬا اﻟﻨﻮع ﻣﻦ اﻟﻤﺘﺠﻬﺎت هﻲ:
X=[2,8,7,6,9,10]
و ﻳﻤﻜﻦ وﺿﻊ ﻣﺴﺎﻓﺔ ﺑﺪﻻ ﻣﻦ اﻟﻔﺎﺻﻠﺔ و هﻲ ﺗﻔﻲ ﺑﺎﻟﻐﺮض ،ﻣﻦ اﻟﻮاﺿﻊ ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ ان
اﻟﻤﺘﺠﻪ ذات ﺻﻒ واﺣﺪ ﻓﻘﻂ.
اﻟﻤﺘﺠﻬﺎت ذات اﻟﻌﻤﻮد اﻟﻮاﺣﺪ
اﻟﺼﻮرة اﻟﻌﺎﻣﺔ ﻟﻬﺬا اﻟﻨﻮع ﻣﻦ اﻟﻤﺘﺠﻬﺎت هﻲ:
X= [1; 5; 6; 7; 8; 41; 2]
و ﻣﻦ اﻟﻮاﺿﺢ أن اﻟﻔﺎﺻﻠﺔ اﻟﻤﻨﻘﻮﻃﺔ ﺗﻌﻨﻲ ﻧﻬﺎﻳﺔ اﻟﺼﻒ و ﺑﺪاﻳﺔ ﺻﻒ ﺟﺪﻳﺪ ﻣﻤﺎ ﻳﺸﻜﻞ ﻋﻤﻮد
آﺎﻣﻼ و ﻣﺘﺠﻪ ذات ﻋﻤﻮد واﺣﺪ.
آﻴﻔﻴﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﺠﻬﺎت
ﻣﻦ اﻟﺠﺪﻳﺮ ﺑﺎﻟﺬآﺮ إن اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﺠﻬﺎت ذات اﻟﺼﻒ اﻟﻮاﺣﺪ أو اﻟﻌﻤﻮد اﻟﻮاﺣﺪ ﻻ ﻳﺨﺘﻠﻒ إﻻ ﻓﻲ
اﻟﻘﻠﻴﻞ ﻣﻦ اﻟﺪوال اﻟﺮﻳﺎﺿﻴﺔ ﻓﻘﻂ ،و ﺑﻌﺾ اﻟﻤﻌﻤﻠﻴﺎت اﻟﺒﺴﻴﻄﺔ.
ﻋﺮض ﻣﺘﺠﻪ
ﻳﻜﻮن اﻷﻣﺮ آﻤﺎ ﻳﻠﻲx:ﻟﻨﻔﺮض أﻧﻨﺎ ﻧﺮﻳﺪ ﻋﺮض اﻟﻤﺘﺠﻪ اﻟﺴﺎﺑﻖ اﻟﺘﻜﻮﻳﻦ و اﻟﻤﺴﻤﻰ
Disp(x)
و إذا أردﻧﺎ ﻋﺮض ﻋﻨﺼﺮ ﻣﻌﻴﻦ ﻓﻲ اﻟﻤﺘﺠﻪ ﻳﻜﻮن اﻷﻣﺮ آﻤﺎ ﻳﻠﻲ:
Disp(x(2))
و ﻳﻜﻮن اﻟﻨﺎﺗﺞ هﻮ x:أي أﻧﻨﺎ أردﻧﺎ ﻋﺮض اﻟﻌﻨﺼﺮ اﻟﺜﺎﻧﻲ ﻣﻦ اﻟﻤﺘﺠﻪ
5
اﺳﺘﺒﺪال ﻋﻨﺼﺮ ﺑﻌﻨﺼﺮ ﺁﺧﺮ ﻓﻲ اﻟﻤﺘﺠﻪ
ﻳﺘﻢ اﺳﺘﺒﺪال ﻋﻨﺼﺮ ﺑﻌﻨﺼﺮ ﺁﺧﺮ ﻓﻲ اﻟﻤﺘﺠﻪ ﻋﻦ ﻃﺮﻳﻖ اﻟﺼﻴﻐﺔ اﻵﺗﻴﺔ:
X(2)=14
ﺑﻘﻴﻤﺔ و هﻲ x14أي اﻧﻨﺎ اﺳﺘﺒﺪﻟﻨﺎ اﻟﻌﻨﺼﺮ اﻟﺮاﺑﻊ ﻓﻲ اﻟﻤﺘﺠﻪ اﻟﻤﺴﻤﻰ
و ﻳﻤﻜﻦ ﺗﻜﻮﻳﻦ ﻣﺘﺠﻪ ﺑﺘﺮﺗﻴﺐ ﻣﻌﻴﻦ ﻣﻦ ﺧﻼل اﻟﺼﻴﻐﺔ اﻵﺗﻴﺔ:
X=(1:5)
و هﺬﻩ ﺗﻨﺘﺞ اﻷﺗﻲ :
54321
ﻻن اﻟﻤﺘﺠﻪ آﻮن ﺑﺸﻜﻞ ﺗﻠﻘﺎﺋﻲ ﻣﻦ اﻟﻌﻨﺼﺮ اﻷوﻟﻰ و هﻮ 1إﻟﻰ اﻟﻌﻨﺼﺮ اﻷﺧﻴﺮ و هﻮ 5ﺑﺰﻳﺎدة
اﻓﺘﺮاﺿﻴﺔ و ﻗﺪرهﺎ ، 1أﻣﺎ إن أردﻧﺎ اﻟﺘﺤﻜﻢ ﻓﻲ ﻣﻘﺪار اﻟﺰﻳﺎدة ﻓﺘﻜﻮن آﺎﻵﺗﻲ :
X=(1:2:10)
و ﻳﻜﻮن اﻟﻨﺎﺗﺞ هﻮ :
9 7 5 3 1
أي أن اﻟﻤﺘﺠﻪ ﻗﺪ ﺑﺪء ﺑﺎﻟﺮﻗﻢ 1و ﺑﺰﻳﺎدة ﻗﺪرهﺎ 2إﻟﻰ أن وﺻﻞ إﻟﻰ اﻟﻘﻴﻤﺔ اﻟﺘﻲ ﺗﻘﻞ ﻋﻦ 10ﻣﻦ
ﻣﻘﺪار اﻟﺰﻳﺎدة.و هﻨﺎﻟﻚ ﺻﻴﻎ أﺧﺮى ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﺠﻬﺎت و هﻲ:
X=[x(1:4),5]
X=[x(1:2),11;x(4:8)]
ﺑﻌﺾ اﻟﺪوال اﻟﺘﻲ ﺗﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﺠﻬﺎت
length اﻟﺪاﻟﺔ
ﺗﻘﻮم ﺑﺤﺴﺎب ﻋﺪد ﻋﻨﺎﺻﺮ اﻟﻤﺘﺠﻪ آﻤﺎ ﻳﻠﻲ
Length(x)
size اﻟﺪاﻟﺔ
lengthﺗﻘﻮم ﺑﺤﺴﺎب أﻳﻀﺎ ﻋﺪد ﻋﻨﺎﺻﺮ اﻟﻤﺘﺠﻪ آﻤﺎ ﺗﻌﻤﻞ اﻟﺪاﻟﺔ
[y z]=size(x)
و ﻗﺪ ﺗﻜﻮن اﻟﻨﺘﻴﺠﺔ ﺷﺒﻴﻪ ﻟﻼﺗﻲ:
y=1
z=3
و داﺋﻤﺎ ﻓﻲ اﻟﻤﺘﺠﻬﺎت اﺣﺪ اﻟﻨﺘﺎﺋﺞ ﻳﺠﺐ أن ﻳﻜﻮن واﺣﺪ ﺳﻮاء اﻟﺼﻔﻮف أو اﻷﻋﻤﺪة.
sort اﻟﺪاﻟﺔ
ﺗﻘﻮم ﺑﺘﺮﺗﻴﺐ ﻋﻨﺎﺻﺮ اﻟﻤﺘﺠﻪ ﺗﺮﺗﻴﺐ ﺗﺼﺎﻋﺪي آﻤﺎ ﻳﻠﻲ:
M=sort(x)
sum اﻟﺪاﻟﺔ
ﺗﻘﻮم هﺬﻩ اﻟﺪاﻟﺔ ﺑﺈﻳﺠﺎد ﻣﺠﻤﻮع ﻋﻨﺎﺻﺮ اﻟﻤﺘﺠﻪ آﻤﺎ ﻳﻠﻲ:
M=sum(x)
maxاﻟﺪاﻟﺔ
ﺗﻘﻮم هﺬﻩ اﻟﺪاﻟﺔ ﺑﺈﻳﺠﺎد اآﺒﺮ ﻗﻴﻤﺔ ﻓﻲ اﻟﻤﺘﺠﻪ آﻤﺎ ﻳﻠﻲ :
M=max(x)
minاﻟﺪاﻟﺔ
ﺗﻘﻮم هﺬﻩ اﻟﺪاﻟﺔ ﺑﺈﻳﺠﺎد اﺻﻐﺮ ﻗﻴﻤﺔ ﻓﻲ اﻟﻤﺘﺠﻪ آﻤﺎ ﻳﻠﻲ :
M=min(x)
اﻟﻌﻤﻠﻴﺎت اﻷﺳﺎﺳﻴﺔ ﻋﻠﻰ اﻟﻤﺘﺠﻬﺎت
ﻟﻔﺮض ان:
X=[1,2,8,7]
Y=[5,7,9,1]
ﻓﺎن آﻞ ﻣﻦ :
اﻟﺠﻤﻊ ﻳﻜﻮن آﺎﻵﺗﻲ :
Z=x+y
اﻟﻄﺮح آﺎﻷﺗﻲ :
Z=x‐y
اﻟﻀﺮب ﻳﻜﻮن آﺎﻵﺗﻲ :
Z=x*y
و هﻨﺎﻟﻚ ﻧﻘﻄﺔ هﺎﻣﺔ ﻳﺠﺐ ﻣﺮاﻋﺎﺗﻬﺎ ﻓﻲ ﻋﻤﻠﻴﺔ اﻟﻀﺮب ،و هﻲ أن ﻋﺪد اﻟﺼﻔﻮف ﺗﺴﺎوي ﻋﺪد
اﻷﻋﻤﺪة ﻣﻦ اﺟﻞ إﺟﺮاء ﻋﻤﻠﻴﺔ اﻟﻀﺮب و ﻋﻠﻴﻪ ﻓﺎن اﻟﺘﻌﺒﻴﺮ اﻟﺴﺎﺑﻖ ﻳﻌﻄﻲ ﺧﻄﺎ إﻻ إذا آﺎﻧﺖ هﻨﺎﻟﻚ ﻣﺎ
ﻳﻌﺮف ﺑﺎﻟﻤﺤﻮرة و هﻲ ﻣﺎ ﻳﻌﺮف ﺑﻘﻠﺐ اﻟﺼﻔﻮف أﻋﻤﺪة و اﻷﻋﻤﺪة ﺻﻔﻮف آﻤﺎ ﻳﻠﻲ:
Z=x*y’
z=[ 1 ,2, 3, 4 ] ﻓﺈذا آﺎن
ﻓﺎن ﻣﺤﻮرﺗﻪ هﻲ:
Z=[1;2;3;4]
اﻟﻀﺮب اﻟﻨﻘﻲ
و هﻮ ﻋﻤﻠﻴﺔ ﺿﺮب آﻞ ﻋﻨﺼﺮ ﻓﻲ اﻟﻌﻨﺼﺮ اﻟﻤﻨﺎﻇﺮ ﻟﻪ آﻤﺎ ﻳﻠﻲ:
Z=x.*y
اﻟﻘﺴﻤﺔ ﺗﻜﻮن آﺎﻵﺗﻲ :
Z=x/y
اﻟﻘﺴﻤﺔ اﻟﻨﻘﻄﻴﺔ
و هﻲ ﻋﻤﻠﻴﺔ ﻗﺴﻤﺔ آﻞ ﻋﻨﺼﺮ ﻋﻠﻰ اﻟﻌﻨﺼﺮ اﻟﻤﻨﺎﻇﺮ ﻟﻬﺎ آﻤﺎ ﻳﻠﻲ :
Z=x./y
و ﻣﺎ ﻳﻨﻄﺒﻖ ﻋﻠﻰ اﻟﻘﺴﻤﺔ ﻳﻨﻄﺒﻖ ﻋﻠﻰ اﻟﻀﺮب ﻓﻴﻤﺎ ورد ﺑﺨﺼﻮص أن ﻋﺪد اﻷﻋﻤﺪة ﻳﺠﺐ أن ﺗﺴﺎوي
ﻋﺪد اﻟﺼﻔﻮف.
رﻓﻊ ﻣﺘﺠﻪ إﻟﻰ ﻗﻮى
ﻻ ﻳﻤﻜﻦ رﻓﻊ ﻣﺘﺠﻪ إﻟﻰ ﻗﻮى ﻣﻌﻴﻨﺔ ﺑﻞ هﺬا ﻳﻄﺒﻖ ﻓﻘﻂ ﻋﻠﻰ اﻟﻤﺼﻔﻮﻓﺔ ﺑﺸﺮط ﺗﺴﺎوي ﻋﺪد اﻷﻋﻤﺪة
ﻣﻊ ﻋﺪد اﻟﺼﻔﻮف ،و ﻟﻜﻦ ﻳﻤﻜﻦ رﻓﻊ آﻞ ﻋﻨﺼﺮ ﻣﻦ ﻋﻨﺎﺻﺮ اﻟﻤﺘﺠﻪ إﻟﻰ ﻗﻮى آﻤﺎ ﻳﻠﻲ:
Z=x. ^2
matrix اﻟﻤﺼﻔﻮﻓﺎت
اﻟﻤﺼﻔﻮﻓﺔ ﻋﺒﺎرة ﻋﻦ ﺗﺠﻤﻊ ﻟﻌﻨﺎﺻﺮ ذات اﻟﻨﻮع اﻟﻮاﺣﺪ ﻓﻲ أﻋﻤﺪة و ﺻﻔﻮف آﻤﺎ ﻳﻠﻲ :
ﺗﻜﻮﻳﻦ ﻣﺼﻔﻮﻓﺔ
ﺗﺄﺧﺬ ﻋﺪة أﺷﻜﺎﻻ ﻧﺘﻨﺎول ﺑﻌﻀﻬﺎ آﻤﺎ ﻳﻠﻲMathlab :ﻳﺘﻢ ﺗﻜﻮﻳﻦ اﻟﻤﺼﻔﻮﻓﺔ ﻓﻲ ﺑﺮﻧﺎﻣﺞ
X=[3,4,2;5,6,8;11,0,14]
و هﺬﻩ اﻟﻤﺼﻔﻮﻓﺔ هﻲ ﻧﻔﺴﻬﺎ اﻟﻤﺼﻔﻮﻓﺔ اﻟﺴﺎﺑﻘﺔ و ﻧﻼﺣﻆ ﻋﻠﻴﻬﺎ ﻣﺎ ﻳﻠﻲ:
اﻟﻔﺼﻞ ﺑﻴﻦ ﻋﻨﺎﺻﺮ اﻟﺼﻒ اﻟﻮاﺣﺪ ﻳﻜﻮن ﻋﻦ ﻃﺮﻳﻖ اﻟﻔﺎﺻﻠﺔ
اﻟﻔﺼﻞ ﺑﻴﻦ ﺻﻒ و ﺻﻒ أي اﻻﻧﺘﻘﺎل إﻟﻰ ﺻﻒ أﺧﺮ ﻳﻜﻮن اﻟﻔﺎﺻﻠﺔ اﻟﻤﻨﻘﻮﻃﺔ.
ﺑﻌﺾ اﻧﻮاع اﻟﻤﺼﻔﻮﻓﺎت
اﻟﻤﺼﻔﻮﻓﺔ اﻟﺼﻔﺮﻳﺔ
و هﻲ اﻟﻤﺼﻔﻮﻓﺔ اﻟﺘﻲ آﻞ ﻋﻨﺎﺻﺮهﺎ أﺻﻔﺎرا و هﻲ ﻣﺎ ﺗﻨﺎﻇﺮ اﻟﻤﺤﺎﻳﺪ اﻟﺠﻤﻌﻲ ﻓﻲ اﻟﺮﻳﺎﺿﻴﺎت
0 0 0
0 0 0
اﻟﻤﺼﻔﻮﻓﺔ اﻟﻤﺮﺑﻌﺔ
و هﻲ اﻟﻤﺼﻔﻮﻓﺔ اﻟﺘﻲ ﺗﺘﺴﺎوى ﻓﻴﻬﺎ ﻋﺪد اﻟﺼﻔﻮف ﻣﻊ ﻋﺪد اﻷﻋﻤﺪة
وﺳﻮف ﻧﺘﻨﺎول ﺑﻌﺾ اﻟﺘﻄﺒﻴﻘﺎت اﻟﻤﺒﺴﻄﺔ ﻟﻠﻤﺼﻔﻮﻓﺎت ﻣﻦ ﺧﻼل اﺳﺘﻌﺮاض ﺑﻌﺾ اﻷﻣﺜﻠﺔ اﻟﻌﻤﻠﻴﺔ
اﻟﺒﺴﻴﻄﺔ ﻟﻬﺬا ﻟﻠﻤﺼﻔﻮﻓﺎت و آﻴﻒ ﻳﻤﻜﻦ اﻻﺳﺘﻔﺎدة ﻣﻨﻬﺎ.