| |
|
 |
أساسيات
Matlab |
|
|
الدرس السابع (1)
|
|
الرسم فى البرنامج |
|
مقدمة |
| في الدروس السابقة تعلمنا كيفية انشاء متجهه وايضا
انشاء مصفوفة اما فالغرض الرئيسى من هذا الدرس هو تعلم تحويل الارقام والنقط
التى فى المتجهه الى رسم بجميع اشكالة سواء كان ثنائى الاتجاه او في ثلاثة
اتجاه دعنا نبدأ
|
|
ارسم
خط في الابعاد الثنائية |
| امر رسم خط في الابعاد الثنائية هو امر في غاية
البساطة سوف تفاجأوا به وهو الامر Plot (x,y حيث ان x هو المحور الافقى و y هو
المحور الراسى انظر المثال التالى |
simple_x_points = [1 2 3 4 5]
simple_x_points
= 1 2 3 4 5
simple_y_points = [25 0 20 5
15]
simple_y_points = 25 0 20 5 15
عند تطبيق امر الرسم نكتب الامر Plot ثم عناصر المحور الافقى ثم عناصر المحور
الرأسى:
plot(simple_x_points,
simple_y_points);
سوف يظهر المتلاب الشاشة التالة فورا تنفيذ الامر ليظهر لك شكل
المنحنى.
|
| لاحظنا في عملية الرسم السابقة انه قام بتحديد
النقط بين المحاور الافقى والرأسى ثم قام بتوصيل النقط بخطوط مستقيمة مثل النقط
(1و25) - (2و0) - (3,.20) .......... وقام بتوصيل خطوط مستقيمة بين تلك النقط
اذا ماذا يحدث لو عكسنا الرسم بمعنا جعلنا المحور الافقى رأسى والمحور الرأسى
افقى فسوف ينتج الشكل التالى ويكون شكل الدالة كتالى |
|
plot(simple_y_points, simple_x_points);

|
| الان قد وصلنا الى كيفية وضع عنوان للرسم وايضا
اسم للمحور الافقى واسم للمحور الراسى وكل ذلك فى غاية البساطة حيث الامر title
الغرض منه هو وضع عنوان للرسم والامر xlabel الغرض منه هو وضع عنوان
للمحور الافقى والامر ylabel الغرض منه هو وضع عنوان للمحور الراسى ولتطبيق كل
ذلك دع شاشة الرسم مفتوحة كما هى وارجع الى شاشة الامور كل التالى بها |
|
xlabel('this is
text describing the x-axis');
ylabel('this is text describing the
y-axis');
title('this is text giving a title for the graph');
grid on;
|
| الامر الاخير الغرض منه هو وضع الخطوط الارشادية
الافقية والرأسية ويكون الشكل النهائة للرسم كما يلى |
|
 |
| سوف نطبق الان بعض ما تعلمناه سابقا في هذا المثال
الغرض من هذا المثال هو رسم العلاقة بين قيم x و y حيث ان y=x^2 حيث
من المتوقع ان الشكل الذى سوف يظهر هو شكل قطع ناقص دعنا نبدأ
اولا نعطى قيم لمحور x وسوف نعطيها قيم من -5 الى 5 بمعدل زيادة 0.1
ونجعل البرنامج يحسب لنا قيم y على حسب المعادلة السابقة انظر الى ىاسطر
البرنامج |
|
x_points = [-5 : .1 : 5];
y_points = x_points
.^ 2;
|
| بعد ذلك نعطى الامر للبرنامج برسم العلاقة بين قيم
x_point و y_point المعبرة فى المعادلة بالقيم x و y وايضا نسمى المحاور
بالاسماء المناسبة ونضع عنوان للرسم ونرسم الخطوط الارشادية |
|
plot(x_points,y_points);
xlabel('x-axis'); ylabel('y-axis');
title('A Parabola');
grid on
|
| ونتج من الامر الشكل التالى |
|
 |
| لاحظ في الرسم ان الخطوط على شكل منحنى لا تظهر
الخطوط المستقيمة التى يرسمها البرنامج بين النقط وذلك لان المسافة بين النقط
صغيرة جدا لا نستطيع من خلالها رؤية الخطوط المستقيمو المرسومة |
|
تجميع عدة
منحنيات في شاشة واحدة |
| الان نريد ان نجميع عدة منحنيات فى منحنى واحد حتى
نستطيع المقارنة بين تلك المنحنيات فالامر hold on يقوم بتلك العملية
فعند كتابة تلك الامر يقوم بتثبيت مرحلة الرسم الحالية وعندما ظهور اى امر رسم
اخر يقوم بالرسم فوق الرسم الحالى حيث اننا لو لم نكتب ذلك الامر فان البرنامج
سوف يمسح الرسم الحالى ويرسم الرسم الجديد ولاغاء ذلك الامر نكتب hold off
انظر المثال التالى لينتج لنا الرسم الذى يليه |
|
x_points = [-10 : .05 : 10];
plot(x_points,
exp(x_points));
grid on
hold on
plot(x_points, exp(.95 .* x_points));
plot(x_points, exp(.85 .*
x_points));
plot(x_points, exp(.75 .* x_points));
xlabel('x-axis');
ylabel('y-axis');
title('Comparing Exponential Functions');
|
|
 |
| هناك شئ اخر ربما نحتاجه عند عملية الرسم وهو رسم
عدة منحنيات في شاشة واحدة ولكن كل منحنى له المحاور الخاص به حيث ان الامر
subplot يقوم بذلك فنحن نكتب الامر ثم نكتب عدد المنحنيات في المحور
الافقة وعدد المنحنيات فى المحور الراسى ثم رقم المنحنى الذى نعمل عنده الان
انظر الى المثال التالى للتوضيح |
|
x_points = [-10 : .05 : 10];
line = 5 .* x_points;
parabola = x_points
.^ 2;
exponential = exp(x_points);
absolute_value =
abs(x_points);
subplot(2,2,1);plot(x_points,line);هنا
كتبنا عدد المنحنيات الموجودة في الافقى 2 والرأسى 2 ونحن نعمل على المنحنى رقم
1 اى الاعلى في الشمال اى ان الشكل المرسوم سوف يظهر اعلى الشمال
title('Here is the line');
subplot(2,2,2);plot(x_points,parabola);
الشكل المرسوم سوف يظهر اعلى اليمين
title('Here is the
parabola');
subplot(2,2,3);plot(x_points,exponential);
الشكل المرسوم سوف يظهر اصفل الشمال
title('Here is the
exponential');
subplot(2,2,4);plot(x_points,absolute_value);
الشكل المرسوم سوف يظهر اسفل اليمين
title('Here is the absolute
value');
|
| لينتج لنا في النهاية الشكل التالى |
|
 |
| |
|
وبهذا يكون انتهى الجزء الاول من شرح الرسم
والى لقاء اخر انشاء الله |
|
1 |
2
| 3 |
4 | 5
| 6.1 |
6.2 |
7.1
| 7.2 | 8 |
9 |
10 |