تسجيل الدخول

مشاهدة النسخة كاملة : درس الهندسة المدنية


سبيعي
2011-01-18, 19:17
الرسم ثلاثي الأبعاد Three Dimensional Plotting


كما تعلمنا أن الرسم ثلاثي الأبعاد يعتمد على ثلاثة محاور لرسمها, محور X , Y & Z , وأن كلاً من X & Y يمثلان المستوى الأفقي, وأن المحور Z يمثل الإرتفاع, ولكن تلك القيم هي قيم النقاط الموجودة المحاور, ولكن حتى يتم رسم أي نقطة في المستوى الأفقي يجب أن نقوم تعريف ذلك للماتلاب وذلك بإستخدام الأمر meshgrid حيث يقوم الماتلاب بإنتاج مصفوفة يتم تكرار قيم محور السينات X-Axis بنفس طول محور الصادات Y-Axis, كما يقوم بتكرار قيم محور الصادات Y-Axis بنفس طول قيم السينات X-Axis, وبهذا تكون المصفوفة المتكونة هي المستوى الأفقي كما هو واضح بالرسم التالي.

http://eng4all.net/engineering/images/8/8b/MATLAB249.gif

علما أن الأمر meshgrid يأخذ الصورة التالية في كتابته
http://eng4all.net/engineering/images/2/24/MATLAB250.gif
وبعد إستخدام الأمر meshgrid يتم إستخدام الأمر mesh والذي يستخدم كبديل الأمر plot ولكن في الرسم ثلاثي الأبعاد

مثال تطبيقي

نقوم في هذا المثال بتعريف قيم محور السينات X-Axis وسنقوم بوضع المعادلة التي تصف محور الصادات وعلاقته بمحور السينات, أخيراً وليس آخراً نقوم بوضع العلاقة التي تربط بين محور السينات والصادات.
http://eng4all.net/engineering/images/b/b2/MATLAB251.gif

وبالتالي تكون الرسمة الناتجة كالتالي
http://eng4all.net/engineering/images/3/3f/MATLAB252.gif

كما ترى فإن الرسمة الناتجة عبارة عن شبكة تعتمد مجموعة النقاط لكلاً من X & Y فإذا أكثرنا عدد نقاط X وبالتالي تزداد قيمة Y كذلك
http://eng4all.net/engineering/images/b/ba/MATLAB253.gif
وبالتالي فإن الرسمة الناتجة تكون كالتالي
http://eng4all.net/engineering/images/f/f8/MATLAB254.gif
أعتقد أنك تلاحظ الفرق الآن ملاحظة كلما زادت عدد النقاط كلما زاد الوقت المستغرق لإظهار النتائج في الماتلاب

أتمنى أن لايكون تعبي ضاعا سدى

سبيعي
2011-01-21, 14:55
أين أنتم ياشعبة العلوم هل أنتم نيام أم غافلون عن هاذا الدرس المهم أم أنـــا الذي لايستحق الشكر