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



چگونه یک شش ضلعی در متلب را رسم کنم؟زمان کنونی: ۱۳۹۹/۰۷/۰۴، ۰۶:۰۹ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: ehsan373
آخرین ارسال: Zahra-665
پاسخ 3
بازدید 836

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

چگونه یک شش ضلعی در متلب را رسم کنم؟

#1
لطفا اگه کسی می دونه بهم کمک کنه،مختصات ضلع هاش رو هم دارم ولی نمیدونم با چه دستوری رسم کنم
پاسخ

چگونه یک شش ضلعی در متلب را رسم کنم؟

#2
(۱۳۹۷/۰۷/۲۸, ۱۱:۴۳ ق.ظ)ehsan373 نوشته: لطفا اگه کسی می دونه بهم کمک کنه،مختصات ضلع هاش رو هم دارم ولی نمیدونم با چه دستوری رسم کنم
مختصات نقاطتون مهم هستند، اگر اونا رو دارید که در دو متغیر x,y بریزید و از دستور plot  استفاده کنید . 
مثلا: 

کد پی‌اچ‌پی:
  4.0000    2.0000   -2.0000   -4.0000   -2.0000    2.0000    4.0000

         0    3.4640    3.4640         0   
-3.4640   -3.4640         0 

که ردیف اول همون x  , و ردیف دوم y  که با دستور زیر بدست آمدن : 

کد پی‌اچ‌پی:
a=4b=4;c=4x=[a c*0.5 -b*0.5 --c*0.5 b*0.5 a]; y=[0 c*0.866 b*0.866 0 -c*0.866 -b*0.866 0];

plot(x,y); 
پاسخ

چگونه یک شش ضلعی در متلب را رسم کنم؟

#3
(۱۳۹۷/۰۷/۲۸, ۱۱:۴۳ ق.ظ)ehsan373 نوشته: لطفا اگه کسی می دونه بهم کمک کنه،مختصات ضلع هاش رو هم دارم ولی نمیدونم با چه دستوری رسم کنم

سلام از فرمول زیر هم میتونید استفاده کنید
کد:
;(theta = (0:pi/3:2*pi
;(r=ones(1,7
(polar(theta,r

و اگر بخواید تعداد اضلاع رو افزایش بدید کافیه PI/3 رو تغییر بدید مثلا برای 8 ضلعی میشه PI/4 و ماتریس ONES میشه 4*2+1 یعنی

کد:
;(theta = (0:pi/4:2*pi
;(r=ones(1,9
(polar(theta,r

برای تغییر شعاع هم کافیه 

کد:
(theta = (0:pi/3:2*pi
(r=ones(1,7
(polar(theta,10*r
پاسخ


پرش به انجمن:


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