قلم

وبلاگ امیرحسین حاجی حسینی

قلم

وبلاگ امیرحسین حاجی حسینی

قلم

طبقه بندی موضوعی

دوشنبه, ۱۶ بهمن ۱۳۹۱، ۰۶:۴۲ ب.ظ

کد رسم دایره در برنامه متلب

دوشنبه, ۱۶ بهمن ۱۳۹۱، ۰۶:۴۲ ب.ظ

برای رسم دایره ای به مرکز a و b و شعاع r در برنامه متلب از دستور زیر استفاده می کنیم :

t=0:0.1:6.3;
a=5;
b=4;
r=2;
x=r.*sin(t)+a;
y=r.*cos(t)+b;
plot(x,y);axis equal

نظرات  (۳۸)

سلام
میخوام یه کره ایجاد کنم با مکان رندوم ، و یه تعداد ذره درون کره میزاریم بگونه ای که ذره اول رو میزاریم بعدش ذره دو رو ، ذره دو نباید با ذره یک همپوشانی داشته باشه واسه ذره سه هم همینجور 
چجوری این قید رو اعمال کنم؟!
سلام ،من میخوام یه تعداد گره (100تا مثلا) به صورت تصادفی در دایره ای به قطر 5کیلومتر داشته باشم،چطور میشه اینکارو کرد؟
سلام ببخشید من یک نقطه 5 بعدی دارم چطور میتونم به مرکزش یک دایره رسم کنم؟

سلام میشه برنامه ای بنویسید ک یه مربع رو نشون بده بعد اون مربع رو به دایره تبدیل کنه؟؟،
پاسخ:
سلام
رسم مربع و دایره کاری نداره، اما اینکه چجوری این دو تا باید به هم تبدیل بشن رو شما باید براش تعریف کنید.
سلام میخوام کد بنویسم که یه دایره به شعاع ده باشه دوتا دایره رو محور مخالف هم رو محور به شعاع دو بچرخن چیکار کنم?? ??
پاسخ:
سلام
با استفاده از همین کد و حلقه for این کار را انجام دهید. در هر تکرار حلقه باید مختصات مرکز و دیگر نقاط دایره ها تغییر کند.
باسلام
من میخوام در صفحه مختصات تعدادی دایره با شعاع یکسان داشته باشم که به سه یا چهار قسمت مساوی تقسیم شوند و هر قطاع را با رنگ مشخص بتوانم رنگ کنم . 
تشکر
پاسخ:
سلام
با استفاده از این کد و دستور fill می توانید این کار را انجام دهید.
سلام و تشکر از راهنمایی های خوبتون
لطفا چطور می تونم چند تا دایره باشعاع یکسان در حول یک دایره اصلی رسم کنم.ممنون
پاسخ:
سلام
خواهش میکنم
مراکز دایره ها و شعاع های هرکدام را در دو بردار ذخیره کنید، با استفاده از یک حلقه for و همین کد، دایره ها رسم کنید.
با سلام
من میخوام چند دایره با مختصات مشخص که هر کدوم با یک فرکانس معلوم چشمک بزنه رو رسم کنم.اگه راهی هست ممنون میشم راهنمایی بفرمایید.
پاسخ:
سلام
با استفاده از همین کد، حلقه for و دستور pause می توان این کار را انجام داد.
سلام، ممنون از آموزشتون
من میخوام دو تا عدد رو وارد کنم بعد با اون اعداد شعاع و مختصات مرکز دایره محاسبه بشه در آخر هم دایره رسم بشه، لطفا میشه راهنماییم کنید.
پاسخ:
سلام
خواهش میکنم.
لطفا بیشتر توضیح بدید، شعاع و مختصات مرکز با اون دو عددی که وارد میکنید چه ارتباطی دارند؟
چگونه میتونم داخل ی دایره مربع رسم کنم و بالعکس
پاسخ:
مختصات چهار راس مربع رو به دستور plot میدید و رسم میشه.
سلام خسته نباشید
چطور میتونم یک دایره در متلب رسم کنم با شعاع معلوم که در زاویه ها و فواصل شعاعی مختلف بهم نقاط درون دایره رو بده... در اصل میخوام یه دایره رو نودبندی کنم .مرسی
پاسخ:
سلام
وقت بخیر
با یک حلقه For دایره با شعاع های مختلف رسم کنید و نتایج رو ذخیره کنید.
سلام ، ببخشید من کد متلب نموداری رو میخوام که در واقع شعاع های یک دایره رو رسم کرده ، ولی کمان های دایره نیس ، یعنی از مرکز دایره بیشتر شعاع های دایره رو رسم کنی ولی به هم با کمان وصلشون نکنی ، مثل پرتو های خورشید
پاسخ:
سلام
با استفاده از همین کد مختصات محیط دایره به دست میاد. فقط باید قسمت مربوط به رسم نمودار رو تغییر بدید که مرکز رو به نقط محیط وصل کنه و تو نمودار نشون بده.
سلام
من میخوام روی یک قسمت از نمودارم ، یک دایره رسم بشه، 
بدون توجه به تغییر مقیاس محورهام، و بدون استفاده از اپشن های خود figure برای رسم دایره.
ممنون میشم راهنمایی بفرمایید
پاسخ:
سلام
وقتی figure خودتون رو رسم کردید، از دستور hold on استفاده کنید. بعد با استفاده از این کد دایره رو هر جا که لازم هست رسم کنید (مرکز دایره و شعاع باید مشخص باشه)
سلام. واسه رسم دایره با فرمول x^2+y^2=r^2  باید چیکار کنم؟ممنون میشم راهنمایی کنین
پاسخ:
سلام
این کد بر اساس همین فرمول نوشته شده.
سلام. من میخوام دوایر تو درتو رسم کنم طوریکه بزرگترین دایره شعاعش 1 و کوچکترین دایره شعاعش 0.1 باشه. با استفاده از دستور شما این کد رو نوشتم. منتها نمیدونم چرا پلات مرحله آخر رو فقط میده. میشه راهنمایی بفرمایید؟
clear all
clc
t=0:0.1:2*pi;
for i=1:10
h=0.1*i
x=h.*sin(t)
y=h.*cos(t)
plot(x,y)
end
پاسخ:
سلام
بعد از دستور plot، از دستور hold on استفاده کنید.

سلام.من میخوام نقاط خروجی از تبدیل  stft را روی نیم دایره واحد رسم کنم تا بتونم برای خوشه بندی kmeans  از اون استفاده کنم.میششه بگین از چه دستوری میتونم استفاده کنم؟

سلام.میخوام یه دایره رسم کنم و تعداد مشخصی نقطه رو با فاصله مناسب نسبت به همدیگه رو محیط دایره مشخص کنم.چکار باید بکنم
پاسخ:
سلام
با تغییر متغیر t میتونید این کار رو انجام بدید.
سلام 
خسته نباشید
من چطور میتونم ی قطاع دایره ای رسم کنم؟ فرض کنید مختصات مرکز را دارم، مختصات دو نقطه ذیگه رو هم دارم. باید از مرکز به این دونقطه خط مستقیم رسم بشه در حالی که بین دونقطه کمان باشه؟
مرسی
پاسخ:
سلام
از همین کدی که دادم میتونید استفاده کنید، باید زاویه مربوط به اون دو نقطه رو پیدا کنید و متغیر t رو متناسب با اون تعیین کنید.
اجرکم عندالله تعالی 
ممنون از هدیه شما تشکر

دایره در چه صورتی با یه خط برخورد میکنه با همین معادله قطبی 
پاسخ:
خواهش می کنم
فکر می کنم باید توی معادله خط، بجای طول و عرض این روابط مربوط به دایره رو قرار بدید، اگر t منحصر به فردی به دست بیاد، توی اون نقطه خط و دایره متقاطع هستن.
۲۴ تیر ۹۵ ، ۱۱:۰۸ سپهر دانایی
سلام
کد رسم دایره شما خیلی به دردم خورد 
من برای نمایش مدلاسیون qpsk به دایره احتیاج داشتم
ازتون تشکر میکنم
ممنون
پاسخ:
سلام
خواهش می کنم
سلام
وقتی در متلب دایره رسم می‌کنیم به خاطر مربع بودن پیکسل‌های کامپیوتر، مرز دایره صاف نمیشه و دندانه دندانه میشه.
شما راهی برای حل این مشکل دارید؟ یعنی بشه که مرز دایره کاملا صاف بشه
پاسخ:
سلام
مرز باید کاملا صاف باشه، دلیلی نداره دندانه دندانه بشه.
عدد 0.1 رو در قسمت زیر به 0.001 تغییر بدید، احتمالا مشکلتون حل میشه.
t=0:0.1:20;
ممنونم.
ببخشید اگه بخوام این دایره داخلش سیاه بشه و بیرونش سفید باشه چیکار باید کنم ؟
پاسخ:
از تابع fill استفاده کنید.
سلامو وقت بخیر
میخواستم بدونم برای رسم نیم دایره باید چیکار کنم ؟
اگه ممکنه رسم شکلی مثل هلال ماه رو هم توضیح بدید. ممنونم..
پاسخ:
سلام
وقتتون بخیر
برای رسم نیم دایره کافیه خط اول رو به شکل زیر تغییر بدید:
t=0:0.1:3;
سلام جطور مشه چندتا دایره با شعاع های مختلف در یک صفحه را ترسیم کرد
چطوری نقاط مشترک یا غیر مشترک رو حاشور کنیم
پاسخ:
سلام
پارامترهای a,b مختصات مرکز دایره و r هم شعاع دایره را مشخص می کند. با تغییر این پارامترها می توانید چند دایره در صفحه رسم کنید. برای هاشور زدن هم باید از دستور fill استفاده کنید.
سلام. من میخوام تعدادی نقطه رو به صورت تصادفی توی یه دایره با شعاع r پراکنده کنم. در واقع به صورت تصادفی مختصات مثلا 100 تا نقطه رو تو دایره با شعاع r انتخاب کنم. چطور اینکار باید انجام بشه؟
پاسخ:
سلام
اگر بخواید روی محیط دایره نقطه تصادفی ایجاد کنید میتونید از مطلب این پست استفاده کنید وگرنه باید کد جدیدی نوشته بشه.
سلام ببخشید چطور میتونم تو این دایره ی خط بچرخه مثه ساعت ک عقربه ثانیه میچرخه ساعت نمیخواهم بسازم ولی خطی ک مثه ساعت بچرخه تو یک دایره  دایره هم نباشه مشکلی نداره فقط ی خط 30درجه بچرخه ممنون میشم برنامش بهم بگید
پاسخ:
سلام
برای مثال کد زیر خط y=0 رو به اندازه 30 درجه دوران میده:


clear
clc

x = -20:0.5:20;
y = zeros(1,length(x));
plot(x,y)

for i = 1:30
    x = [cosd(1) -sind(1)]*[x;y];
    y = [sind(1) cosd(1)]*[x;y];
    plot(x,y)
    axis([-30 30 -30 30])
    disp(i)
    pause(0.1)
end

سلام


میشه برا رسم دایره های اقلیدسی کدشو یه راهنمایی بکنین!
پاسخ:
سلام
سرج کنید، کدش هست. بنده تا حالا ننوشتم.
سلام    ببخشید t چیه؟

پاسخ:
تعداد نقاط دایره رو مشخص می کنه

با سلام

ممنون میشم اگر برنامه رسم دوایری که در مساحت از قبل تعیین شده ای مشترک باشند در یک فضای  مثلا 20* 20و  شعاع دایره  2 باشد  را در سایت قرار دهید.   

پاسخ:
سلام
متاسفانه فرصت این که بخواهم کد جدید بنویسم را ندارم.
با سلام
چگونه میتوان با در دست داشتن مشخصات ,مختصات و سرعت دو دایره متحرک در یک صفحه دو بعدی درصورت برخورد شکل برخورد را رسم کرد
اگه امکان داره لطف کنید هر چه سریعتر ممنون میشم
با تشکر
پاسخ:
سلام
تو هر لحظه دایره ها حرکت می کنن، باید تابعی بنویسید که تو هر لحظه محل تقاطع رو محاسبه کنه و یجا ذخیره کنه. 
اگر میخواید بنده براتون کد بنویسم، متاسفانه فرصت ندارم.
سلام 
من میخوام متلب یاد بگیرم. شما پی دی اف بدرد بخور دارید؟ ممنون میشم اگه کمکم کنی
پاسخ:
سلام
فایل های pdf خیلی زیادی هستند با سرچ میتونید پیدا کنید و خیلی هم تفاوتی با هم ندارن. مهم اینه که تمرین هایی که تو جزوه هستند رو خودتون با متلب انجام بدید تا یاد بگیرید. 
سلام برای رسم دایره های تو در تو از چه دستوری باید استفاده کرد؟؟؟
پاسخ:
سلام
کلا برای رسم همزمان چند نمودار در متلب، باید از دستور hold on استفاده کنید. از جایی که دستور hold on رو تایپ می کنید، هرچی نمودار رسم کنید، در یک صفحه رسم می شوند. اگر بخواهید نمودار جدیدی ایجاد کنید و نمودار های قبلی حذف بشن، از دستور hold off استفاده کنید. 

plot(a,b);
hold on
plot(c,d)
hold off
plot(e,f)
برای مثال در کدهای فوق، ابتدا نمودار اول رسم میشه، سپس نمودار دوم بر روی همان نمودار اول ، بعد هر دو نمودار پاک میشن و نمودار سوم رسم میشه! 
با سلام 
چطور میتونم یک خط با زاویه 45 درجه بر روی محور x(در ناحیه مثبت و منفی محور x)  رسم کنم و سپس دو سر این خطوط را با نیم دایره ای در امتداد محور y به هم وصل کنم؟
برای اینکه بهتر متوجه بشید بزارید اینطوریم بگم-شما یک هشتو در نظر بگیرید که به صورت افقی در سمت راست محور بر روی محورx قرار گرفته و دو سرش توسط یک نیم دایره بهم وصل شدند.
ممنون میشم هر چه سریعتر برنامشو برام بنویسید.
با سپاس

پاسخ:
سلام
برای رسم دو خطی که فرمودید، اول باید مقادیر x رو تعریف کنید، بعد هم از تابع قدر مطلق استفاده کنید تا این دو خط رسم بشن. بعد هم از طریق کد رسم دایره که توی همین پست هست، میتونید نیم دایره رسم کنید.
x=-10:10;
y=-abs(x);
فقط برای این که این دو تا نمودار رو همزمان داشته باشید، بعد از رسم نمودار اول باید از دستور hold on استفاده کنید.

ممنون.

برای حرکت یه نقطه از چه دستوراتی استفاده مشه؟

پاسخ:
خواهش میکنم
متوجه نشدم سوالتون چیه
۱۷ آبان ۹۳ ، ۱۵:۴۱ امیر علی حسینی
با سلام
متشکرم از راهنمایی شما
برای رسم کره هم به غیر از دستورsphere را ه حل دیگه دارید بفرمایید متشکرم .
پاسخ:
سلام
خواهش میکنم
میتونید از همین روشی که دایره رو رسم کردیم، ایده بگیرید. سه تا متغیر لازم دارید که تو معادله کره صدق کنند.
سلام . چگونه میتونیم یک دایره در فضای سه بعدی رسم کنیم؟
پاسخ:
سلام
با استفاده از دستور plot3 میتونید یک دایره در فضای سه بعدی رسم کنید . 
ممنون.بسیار مفید بود.
پاسخ:
خواهش میکنم
ممنونم
پاسخ:
خواهش میکنم

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی