انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تعریف یک رویه در یک ماتریس سه بعدی

تعریف یک رویه در یک ماتریس سه بعدی

#2
سلام دوست عزیز.
اگر به دستوراتی مثل surf و mesh که در متلب برای ترسیم سه بعدی به کار می روند، دقت کنیم، آنها از تعریف X و Y و Z ، برای رسم سه بعدی استفاده می کنند (برای هر نقطه با مختصات X و Y ، یک Z داریم که ارتفاع آن نقطه را تعیین می کند و بر این اساس شکل رسم می شوند). حال شما قصد دارید که به جای این روش، یک ماتریس سه بعدی بسازیم که همه درایه های آن صفر باشد و سپس نقاط مربوط به تعریف سطح را برابر 1 قرار بدهیم و سپس بر این اساس، بتوانیم سطح را رسم کنیم.
ابتدا بگویم که این روش را توصیه نمی کنم زیرا ماتریس مورد نظر، حجم زیادی اشغال می کند، ولی خوب مسلما شما از این مسئله آگاه بوده اید و به احتمال زیاد، این روش، مزایایی برای شما دارد که به سراغ آن رفته اید. راه حلی که به ذهن من می رسد این است که شما باید دو تابع تبدیل بسازید، یکی برای تبدیل اطلاعات از حالت X و Y و Z مرسوم (همان که توضیح دادم) به حالت 0 و 1 و یک تابع تبدیل دیگر برای تبدیل از حالت 0 و 1 به  حالت X و Y و Z مرسوم. شما پردازش های مورد نظرتان را در حالت 0 و 1 که مد نظرتان بوده است، انجام می دهید و سپس، برای رسم نتیجه و مشاهده شکل سه بعدی، از  حالت X و Y و Z مرسوم استفاده می کنید، زیرا متلب دستوراتی مثل surf و mesh (و یک سری دستور دیگر) را دارد که برای این منظور به کار می رود.
برای تبدیل حالت X و Y و Z به حالت 0 و 1 ، شما ماتریس سه بعدی شامل درایه های صفر می سازید و سپس برای هر مختصات X و Y ، باید Z امین درایه در جهت عمودی را برابر 1 قرار دهید. در واقع، در ماتریس سه بعدی که داریم، در جهت عمودی، هر ستون داده، تنها دارای یک مقدار 1 خواهد بود و سایر درایه های آن ستون، برابر 0 است. برای تبدیل حالت 0 و 1 به  حالت X و Y و Z نیز، چک می کنیم که چندمین درایه هر ستون، برابر 1 است و آنگاه، Z را بر این اساس پیدا می کنیم.
 
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ


پیام‌های این موضوع
تعریف یک رویه در یک ماتریس سه بعدی - توسط 4i469x - ۱۳۹۲/۰۷/۰۳, ۱۱:۳۷ ق.ظ
RE: تعریف یک رویه در یک ماتریس سه بعدی - توسط admin - ۱۳۹۲/۰۷/۰۳, ۱۲:۲۳ ب.ظ
RE: تعریف یک رویه در یک ماتریس سه بعدی - توسط 4i469x - ۱۳۹۲/۰۷/۰۳, ۰۲:۴۳ ب.ظ
RE: تعریف یک رویه در یک ماتریس سه بعدی - توسط 4i469x - ۱۳۹۲/۰۷/۰۳, ۰۶:۵۱ ب.ظ
RE: تعریف یک رویه در یک ماتریس سه بعدی - توسط admin - ۱۳۹۲/۰۷/۰۵, ۱۰:۴۹ ق.ظ
RE: تعریف یک رویه در یک ماتریس سه بعدی - توسط 4i469x - ۱۳۹۲/۰۷/۰۶, ۰۷:۵۴ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان