نحوه رسم صفحه در فضای سه بعدی به روش دکارتی در متلب

تصویر drawing-plane-3d-space-cartesian-matlab_5255_1 نحوه رسم صفحه در فضای سه بعدی به روش دکارتی در متلب

نحوه رسم صفحه در فضای سه بعدی به روش دکارتی در MATLAB

اگر شما با نرم افزار Solidworks کار کرده باشید، حتما متوجه شدید که مبنای رسم اشیای سه بعدی در محیط سالیدورک صفحه می باشد، در بعضی موارد کل شی در یک صفحه قرار می گیرد، مثل یک نمودار فضایی و بعضا نیز یک شی نیاز دارد که بر روی چند صفحه قرار بگیرد، همانند یک حجم سه بعدی یا یک رویه (پوسته فضایی). با توجه به این موضوع لازم است که در مرحله اول فضای سه بعدی را ایجاد کنیم، در واقع برای ساختن هر شی لازم است که ابتدا فضای فرضی آن را مشخص کنیم. صفحه نیز به مانند خط چندین نوع نمایشی دارد که دو نوع اصلی آن نمایش دکارتی (ax+by+cz+d=0) و نمایش پارامتریک یا برداری طبق فرمول زیر است.

تصویر drawing-plane-3d-space-cartesian-matlab_5255_2 نحوه رسم صفحه در فضای سه بعدی به روش دکارتی در متلب

این دو روش ذکر شده به سادگی قابل تبدیل به یکدیگر هستند که در اینجا از این بخش می گذریم. شما می توانید با جستجوی عبارت «صفحه در فضا» در اینترنت به توضیحات کاملی دسترسی داشته باشید، اما هدف ما در این مقاله آموزشی متلب این است که با استفاده از یک روش ساده، نمایش دکارتی صفحه را به نمایش پارامتریک آن تبدیل کنیم تا از این طریق بتوانیم سریع تر صفحه مورد نظر خود را ایجاد کرده و به اصطلاح فضای لازم برای رسم نمودار فضایی را بسازیم. در این تکنیک ابتدا ضرایب فرمول دکارتی صفحه را پیدا می کنیم، اگر ضریب z برابر صفر بود، به سراغ ضریب y می‌ رویم، اگر ضریب آن صفر بود به سراغ ضریب x می ‌رویم. اولین متغیری که در پروسه 2 دارای ضریب غیر صفر بود را به عنوان تابع، و بقیه متغیر ها را به عنوان متغیر در نظر می گیریم، به طور مثال برای تابع 2x + 3y + 0z + 2 = 0 داریم:

تصویر drawing-plane-3d-space-cartesian-matlab_5255_3 نحوه رسم صفحه در فضای سه بعدی به روش دکارتی در متلب

در مرحله بعد فرایند زیر را  اجرا می کنیم:

تصویر drawing-plane-3d-space-cartesian-matlab_5255_4 نحوه رسم صفحه در فضای سه بعدی به روش دکارتی در متلب

سپس برای متغیر ها بازه تعریف می شود، به طور مثال p=[-2:2] , q=[-3:3] و سپس p را عمودی و q را افقی تکرار می کنیم که می توان به کمک تابع meshgrid به سادگی این کار را انجام داد، سپس از روی دو ماتریس ایجاد شده، میتوان y را بدست آورد. اکنون با استفاده از دستور surf در یک مرحله یا با دستور plot3 در دو مرحله می توان صفحه دلخواه خود را رسم کرد.

  • نکته اول: مهم نیست که ضریب متغیر ها صفر و یا هر ضریب دیگری باشد، فرایند بالا ( دادن بازه برای متغیرها)، بدون کمترین تغییرات باید انجام شود.
  • نکته دوم: جهت تعیین یک صفحه و بدست آوردن ضرایب آن، سه نقطه را بر روی فضای سه بعدی مشخص می کنیم و سپس بردار های فضایی را می سازیم و بعد با ضرب خارجی بردار نرمال آن را بدست می آوریم و بعد با ضرب داخلی بردار نرمال در یکی از بردار های روی صفحه فرمول صفحه دلخواه خود را بدست می آوریم. برای کسب اطلاعات بیشتر می توانید عبارت «معادله صفحه» را در اینترنت جستحو کنید.

تمام این توضیحات ارائه شده به زبان برنامه نویسی متلب بازگو شده که کافی است شما فرمول دکارتی صفحه دلخواه خود را در سطر 20 کد وارد کنید. این کد متلب به همراه یک ویدیو مفهومی از مختصات دکارتی در سه بعدی به صورت رایگان برای دانلود قرار داده شده است.

منبع: wcnet

 


مطالب مرتبط
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است