کلیدستان

نسخه‌ی کامل: چگونه یک شش ضلعی در متلب را رسم کنم؟
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
لطفا اگه کسی می دونه بهم کمک کنه،مختصات ضلع هاش رو هم دارم ولی نمیدونم با چه دستوری رسم کنم
(۱۳۹۷/۰۷/۲۸, ۱۱:۴۳ ق.ظ)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); 
(۱۳۹۷/۰۷/۲۸, ۱۱:۴۳ ق.ظ)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