آخرين ارسالهاي تالار

تبدیل دستگاه مختصات کارتزین، قطبی و کروی به یکدیگر در متلب مشاهده در قالب PDF چاپ فرستادن به ایمیل
نوشته شده توسط admin   
جمعه, 01 مهر 1390 ساعت 16:23

متلب چند دستور جهت تبدیل دستگاه مختصات به یکدیگر دارد. در زیر آنها را توضیح می دهم:

1. [theta,rho,z] = cart2pol (x,y,z)

2. [theta,rho] = cart2pol (x,y)

دستور cart2pol جهت تبدیل دستگاه مختصات کارتزین به قطبی می باشد. دستور اول برای سیستم سه بعدی و دستور دوم برای سیستم دو بعدی می باشد.

 

3. [teta,phi,r] = cart2sph (x,y,z)

دستور cart2sph جهت تبدیل دستگاه مختصات کارتزین به کروی می باشد.

 

 

 

 

4. [x,y,z] = pol2cart (theta,rho,z)

5. [x,y] = pol2cart (theta,rho)

دستور pol2cart جهت تبدیل دستگاه قطبی به کارتزین می باشد. دستور اول برای سیستم سه بعدی  و دستور دوم برای سیستم دو بعدی می باشد.

 

6. [x,y,z] = sph2cart (teta,phi,r)

دستور sph2cart جهت تبدیل سیستم مختصات کروی به کاتزین می باشد.

 

اما متلب توابعی برای تبدیل مختصات کروی و قطبی به یکدیگر ندارد. هر چند با دانستن توابع بالا ، دو تبدیل کروی به قطبی و قطبی به کروی نیز کاملا ساده می باشد. اما برای رفاه حال شما این دو تابع در زیر آمده است. می توانید این دوتابع را در databank توابع خود ذخیره کنید تا در صورت نیاز از آنها استفاه کنید.

تابع تبدیل مختصات قطبی به کروی:

function [teta,phi,r] = pol2sph (theta,rho,z)

%pol2sph Transform polar to spherical coordinates.

%class support for inputs ; theta , rho , z : float - - > double , single

%mathworks.ir 2011

[x,y,zz] = pol2cart (theta,rho,z);

teta=atan2(y,x);

phi=atan2(zz,hypot(x,y));

r=sqrt(x.^2+y.^2+z.^2);

return

تابع تبدیل مختصات کروی به قطبی:

function [theta,rho,z] = sph2pol (teta,phi,r)

%sph2pol Transform spherical to polar coordinates.

%class support for inputs ; theta , rho , z : float - - > double , single

%mathworks.ir 2011

[x,y,zz]=sph2cart(teta,phi,r);

theta=atan2(y,x);

rho=hypot(x,y);

z=zz;

return

منبع: ال مو یا

نظر ها (11)
  • محمد
    Merci :wink:
  • سعید  - ja;v
    dastet dard nakno.kheyli hal kardam :)
  • اکبر  - سوال
    سلام
    میخواستم نحوه تبدیل سیستم مختصات دو بعدی به دو بعد را بدونم.ممنون میشم اگه کمکم کنید. با تشکر
  • admin
    تبدیل دو بعد به دو بعد؟!! :?:
  • ناشناس
    tanks
  • ناشناس
    سلام
    میخوام از وسط یه تصویر به عنوان مبدا مختصات قطبی استفاده کنم و قطاع هایی به زاویه ها و شعاع های مختلف بردارم
    نمیدونم چیکار باید بکنم
    ممنون میشم راهنماییم کنین]
  • ناشناس
    بایددقیق تروجامع ترباشه :shock:
  • فرهاد
    سلام

    میخواستم نحوه ورود اطلاعات رو ب اتوکد بدونم.ک ب صورت مختصاتی باشه
  • hdl  - تشکر
    مرثی :P
  • ناشناس
    مرسی :P
    امکان داره تبدیل سیستم مختصات های سماوی به یکدیگر رو در نجوم رو هم بنویسید.
    خیلی ممنون :oops:
  • ثنا  - سوال
    سلام میخواستم بدونم کارنزین در اتوکد چه نقشی داره؟
تنها کاربران عضو شده می توانند نظر ارسال کنند!
آخرین بروز رسانی در جمعه, 01 مهر 1390 ساعت 16:30