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

خطا: mod_kunenalatest:كيوننا نسخه 1.7 (يا بالاتر) بر روي سيستم شما نصب نيست!
  • صفحه:
  • 1

موضوع: چطور میتونم این شکل رو ایجاد کنم؟

چطور میتونم این شکل رو ایجاد کنم؟ 2 months 3 weeks ago #21807

  • زینب
  • ( User )
  • زینب's Avatar
  • آفلاين
  • Fresh Boarder
  • ارسال: 9
  • امتياز: 1
سلام دوستان
من نیاز دارم که چنین شکلی رو توی متلب رسم کنم، با همین range و این خطی که این سه تا دایره رو بهم وصل کرده.
هدفم اینه که در واقع یه سنسور نودی که مجهز به GPS هست توی یه مسیر از پیش تعیین شده(به شکل دایره های هم مرکز)حرکت کنه و بقیه ی نودهای عادی از طریق مختصات اون سنسور نود(beacon node)با یکسری محاسبات هندسی مختصات خودشونو تخمین بزنن. حالا اول میخوام این مسیر رو ایجاد کنم چندین کد دیدم واسه ایجاد دایره های هم مرکز اما متأسفانه نتونستم این شکل رو درآرم خواهش میکنم اگر کسی میتونه کمکم کنه خیلی درگیرم.

first.png


second.png
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده.

پاسخ: چطور میتونم این شکل رو ایجاد کنم؟ 2 months 3 weeks ago #21811

  • Hossein
  • ( User )
  • Hossein's Avatar
  • آفلاين
  • Senior Boarder
  • ارسال: 51
  • Thank you received: 33
  • امتياز: 21
سلام، من خیلی اطلاعاتی از بحث شبکه و نود و این مساله ای که شما مدنظرتون هست ندارم، اما اگر رسم دایره هایی هم مرکز مطابق با شکلتون کمکی میکنه این راه حل من هست:
r1 = 50;
r2 = 35;
r3=  20;
xc = 50;
yc = 50;
theta = linspace(0,2*pi);
x1 = r1*cos(theta) + xc;
y1 = r1*sin(theta) + yc;
x2 = r2*cos(theta) + xc;
y2 = r2*sin(theta) + yc;
x3 = r3*cos(theta) + xc;
y3 = r3*sin(theta) + yc;
plot(x1,y1,'b')
hold on
plot(x2,y2,'b')
hold on
plot(x3,y3,'b')
که طبیعتا r1 و r2 و r3 شعاع دایره های ما هستن و با توجه به هم مرکز بودن دایره هامون xc مختصات مرکز دایره های ما روی محور افقی و yc مختصات مرکز دایره های ما روی محور عمودیه.با استفاده از فانکشن linspace هم یه بردار صدتایی بین بازه صفر تا 2pi برای theta تعریف کردم.
شکل خروجی هم چنین نموداری هست:

حالا اگه بخواین اون marker های ستاره ایی قرمز هم اضافه بشه میشه اینکار رو کرد:
r1 = 50;
r2 = 35;
r3=  20;
xc = 50;
yc = 50;
theta = 0:0.15:2*pi;
x1 = r1*cos(theta) + xc;
y1 = r1*sin(theta) + yc;
x2 = r2*cos(theta) + xc;
y2 = r2*sin(theta) + yc;
x3 = r3*cos(theta) + xc;
y3 = r3*sin(theta) + yc;
plot(x1,y1,'b','Marker','*','MarkerEdgeColor','r')
hold on
plot(x2,y2,'b','Marker','*','MarkerEdgeColor','r')
hold on
plot(x3,y3,'b','Marker','*','MarkerEdgeColor','r')
تفاوتش اینه که theta رو دستی و با قدم های کمتری انتخاب کردم تا مارکر ها تو هم نرن و به فانشکن plot مون مارکر ستاره ای با رنگ قرمز رو اضافه کردم، خروجی همچین شکلی هست:

موفق باشید
آخرين ويرايش: 2 months 3 weeks ago ارسال توسط Hossein.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده.
The following user(s) said Thank You: زینب

پاسخ: چطور میتونم این شکل رو ایجاد کنم؟ 2 months 3 weeks ago #21814

  • زینب
  • ( User )
  • زینب's Avatar
  • آفلاين
  • Fresh Boarder
  • ارسال: 9
  • امتياز: 1
خیلی ممنون از لطفتون حسین عزیز
راستش در رابطه با اون ستاره های قرمز، اون در واقع باید توی اون محیط دایره ها بچرخه، اولش ثابت نیستند و احتملا لازمه که اون خطی که سه تا دایره رو به وصل میکنه هم باشه. مثل این فایل هایی که اینجا پیوست میکنم اگر وقت کردید ملاحظه بفرمایید و ممنون میشم اگر راجع به این دایره های هم مرکز هم منو راهنمایی کنید.

File Attachment:

نام فايل: DoubleScan.m
اندازه فايل: 2 KB

File Attachment:

نام فايل: HIlbertir.m
اندازه فايل: 2 KB
آخرين ويرايش: 2 months 3 weeks ago ارسال توسط زینب.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده.

پاسخ: چطور میتونم این شکل رو ایجاد کنم؟ 2 months 3 weeks ago #21817

  • Hossein
  • ( User )
  • Hossein's Avatar
  • آفلاين
  • Senior Boarder
  • ارسال: 51
  • Thank you received: 33
  • امتياز: 21
زینب wrote:
در رابطه با اون ستاره های قرمز، اون در واقع باید توی محیط دایره ها بچرخه، اولش ثابت نیستند
برای چرخش و ظاهر شدن مارکرها،میشه از حلقه for استفاده کرد، تو دو برنامه ای که پیوست کردین هم از حلقه استفاده شده. به این صورت میشه کد رو کامل کرد:

File Attachment:

نام فايل: MarkerMove.m
اندازه فايل: 1 KB
احتملا لازمه که اون خطی که سه تا دایره رو به وصل میکنه هم باشه.
در مورد خطی که سه دایره رو بهم وصل میکنه، چون مختصات لازم برای رسم خط رو داریم
راحت میشه رسم کرد و مشکلی نیست (تو کد پیوستی نوشتم).
ممنون میشم اگر راجع به این دایره های هم مرکز هم منو راهنمایی کنید.
در مورد چی؟
آخرين ويرايش: 2 months 3 weeks ago ارسال توسط Hossein.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده.
The following user(s) said Thank You: زینب

پاسخ: چطور میتونم این شکل رو ایجاد کنم؟ 2 months 3 weeks ago #21820

  • زینب
  • ( User )
  • زینب's Avatar
  • آفلاين
  • Fresh Boarder
  • ارسال: 9
  • امتياز: 1
خیـــــــــلی ممنون...عالی بود
ببخشید من یه سوال دیگه هم توی این سایت مطرح کردم ولی کسی نیست کمک کنه ممنون میشم اگر فرصت کردید راجع به اونم لطف کنید کمکم کنید.
باز همین موضوعه که ماکرهای قرمز توی یک مسیر حلزونی بچرخن امااونجا فاصله ی ستاره های قرمز از همدیگه باید به اندازه ی 5 واحد باشه هر کاری میکنم شکلش در نمیاد:(

mathworks.ir/forum/6---/21816
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده.

پاسخ: چطور میتونم این شکل رو ایجاد کنم؟ 1 month 4 weeks ago #21959

  • زینب
  • ( User )
  • زینب's Avatar
  • آفلاين
  • Fresh Boarder
  • ارسال: 9
  • امتياز: 1
سلام
ببخشید میتونم خواهش کنم این سوال من رو ببینید :
mathworks.ir/forum/6---/21937
s-curve
و اگر می تونید کمکم کنید دو روز دیگه تحویل پروژه دارم و مشکل این قسمت از پروژه م حل نمیشه کسی هم اینجا تا حالا به سوالم جواب نداده.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده.

پاسخ: چطور میتونم این شکل رو ایجاد کنم؟ 1 month 4 weeks ago #21960

  • زینب
  • ( User )
  • زینب's Avatar
  • آفلاين
  • Fresh Boarder
  • ارسال: 9
  • امتياز: 1
Hossein wrote:
زینب wrote:
در رابطه با اون ستاره های قرمز، اون در واقع باید توی محیط دایره ها بچرخه، اولش ثابت نیستند
برای چرخش و ظاهر شدن مارکرها،میشه از حلقه for استفاده کرد، تو دو برنامه ای که پیوست کردین هم از حلقه استفاده شده. به این صورت میشه کد رو کامل کرد:

File Attachment:

نام فايل: MarkerMove.m
اندازه فايل: 1 KB
احتملا لازمه که اون خطی که سه تا دایره رو به وصل میکنه هم باشه.
در مورد خطی که سه دایره رو بهم وصل میکنه، چون مختصات لازم برای رسم خط رو داریم
راحت میشه رسم کرد و مشکلی نیست (تو کد پیوستی نوشتم).
ممنون میشم اگر راجع به این دایره های هم مرکز هم منو راهنمایی کنید.
در مورد چی؟

سلام
ببخشید میتونم خواهش کنم این سوال من رو ببینید :
mathworks.ir/forum/6---/21937
s-curve
و اگر می تونید کمکم کنید دو روز دیگه تحویل پروژه دارم و مشکل این قسمت از پروژه م حل نمیشه کسی هم اینجا تا حالا به سوالم جواب نداده.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده.
  • صفحه:
  • 1
Time to create page: 0.109 seconds
logo-samandehi