الاخت سنا الشرق يبدو ان الكود مش مزبوط في السطر الاخير … ارجو تصحيحه
اما بالنسبه لشرحه المضبوط من فهو كالتالي:
السطر الاول عبارة عن انشاء مصفوفة اسمها xx
هذه المصفوه مكونه من اكثر من مصفوفة مدموجه مع بعضها
الامر
ones(1,4)
هو عبار عن انشاء مصفوفة واحدات مكون منسطر واحد واربعة اعمدة فيكون ناتجها كالتالي :
1 1 1 1
الامر
[2:2:1]
عبارة عن انشاء مصفوفة تبدأ بالرقم 2 وكل مرة تزيد 2 حتى تصل الى الرقم 11 فيكون الناتج كالتالي :
10 8 6 4 2
الامر
zeros(1,3)
عباره عن امر لانشاء مصفوفة اصفار مكونة من صف واحد و ثلاثة اعمدة فيكون ناتجها كالتالي :
0 0 0
وبالتالي يكون ناتجه عند وضع هذة الاوامر داخل اقواس مربعة هو دمج هذه المصفوفات لتكون مصفوفة واحدها اسمها xx مكونه من صف واحد و12 عمود كالتالي :
0 0 0 10 8 6 4 2 1 1 1 1
السطر الثاني
xx(3:7)
هو لاختيار عناصر معينة من المصفوفة تبدأمن العنصر الثالث وتنتهي بالعنصر السابع ويكون ناتجها :
6 4 2 1 1
السطر الثالث
length(xx)
هو امر لايجاد طول المصفوفةاي عدد الاعمدة وناتجه كالتالي:
12
السطر الرابع
xx(2:2:length(xx))
هو امر لاختيار عناصر معينة من المصفوفة كما في السطر الثاني ولكن يبدأ بالعنصر الثاني ومنثم الرابع والسادس حتى اخر المصفوفة اي العناصر ذات الترتيب الزوجي ويكون ناتجها كالتالي :
0 0 8 4 1 1
الان السطر المكتوب كالتالي
xx(3,7)=pi*(1:5
اعتقد ان فيه خطأ والصحيح هو
xx(3:7)=pi*(1:5
اذا كا اعتقادي صحيح فنقول انه امر لاستبدال العناصر من الثالث الى السابع (خمسة عناصر) بالقيمة ما بعد المساواة وهي عباره عن الاعداد من واحد الى خمسة مضروبة بالقيمة pi (باي) وهي (3.14) وبالتالي يكون ناتج هو كالتالي :
xx =
Columns 1 through 7
1.0000 1.0000 3.1416 6.2832 9.4248 12.5664 15.7080
Columns 8 through 12
8.0000 10.0000 0 0 0
أما بالنسبة لجواب السؤال :
Now, write a statement that will replace the odd-indexed
elements of
xx with the constant –77 (i.e., xx(1), xx(3), etc). Use vector indexing and vector replacement
فهو كالتالي :
xx(1:2:length(xx))=-77
وهو عبارة عن استبدال العناصر ذات الترتيب الفردي بالرقم -77 (الاول والثالث والخامس و…)
وناتجه كالتالي :
xx =
Columns 1 through 7
-77.0000 1.0000 -77.0000 6.2832 -77.0000 12.5664 -77.0000
Columns 8 through 12
8.0000 -77.0000 0 -77.0000 0