یکی می دونه چجوری میشه این اشکال رو در متلب رسم کرد؟؟؟؟؟؟؟؟؟؟؟؟ :cry2:
اطلاعیه
Collapse
No announcement yet.
اشکال هندسی در متلب
Collapse
X
-
پاسخ : اشکال هندسی در متلب
این دستورای پایین تقریبا اشکال هندسی رو می سازن فقط خط پایینو ندارن که اونم کار نداره میشه با یه دستور
کد:hold on; y=0
trimf
مثلثه
trapmf
ذوزنقه
که اگه
در دستور
a,b
و
c,d رو یکی در نظر بگیری همون مستطیل رو بهت میده
و اگر به یه نسبت اون دو تا رو عقب جلو کنی متوازی الاضلاع رو میده
اما مورد آخر چون یادم نبود
رو از یک سایت دیدم بهت میگم
رسم دایره :
قرار است دایره ای به شعاع 3 واحد را با کمک متلب و دستور plot رسم کنیم.معادله ی دایره به شکل زیر است.
اگر تصمیم گرفته اید برنامه را به شکل زیر بنویسید کاملا در اشتباه خواهید بود :
x^2+y^2=9;
می بینید که عدد 9 با کمک عملگر انتساب به دو متغیر نسبت داده شده است و این بر خلاف رفتار متغیرها خواهد بود چون متلب نمی تواند تصمصم بگیرد که عدد 9 را به کدام یک از متغیرهای x و y نسبت دهد.
پس شما باید معادلاتی را بیابید که با گرفتن مقدار عددی، آنرا فقط در سمت چپ به یک متغیر اختصاص دهد.
x=sqrt(9-y^2);
مشکل این تابع هم برد آن است که تنها اعداد مثبت از آن خارج شده و شما تنها یک نیم دایره خواهید داشت. امتحان کنید.
اما راه حل اصلی ما به این شکل خواهد بود که ما ابتدا متغیرهای x و y را به صورت قطبی نوشته و از روابط مربوط به آن استفاده می کنیم.
کد:t=0:0.1:2*pi; r=3; x=r*cos(t); y=r*sin(t); plot(x,y); axis equal;
دقت کنید دستور axis را می بایست بعد از دستور plot بکار بندید. اصولا اگر می خواهید تغییرات شما روی پنجره figure اعمال شود بعد از آنکه دستور رسم را نوشتید از آنها استفاده کنید.البته دستور hold شرایط خواص خودش را دارد!
دیدگاه
-
پاسخ : اشکال هندسی در متلب
در حالت کلی شما به راحتی میتونی یک N ضلعی رسم کنید.
بشرطیکه مختصات نقاط راس رو داشته باشین. ( با کمک یک حلقه for و دستور input و دو ماتریس zeros (n,1)--%zero vector میتونین مختصات N نقطه رو وارد کنید و با دستور plotآرسمش کنید...سپس با ماتریس های دوران و انعکاس و ... میتونین مسئله رو حل کنید.
دیدگاه
-
پاسخ : اشکال هندسی در متلب
نوشته اصلی توسط samkaramiسلام دوستان
کسی میتونه کمکم کنه و کد های نرم افزار متلب رسم نمودارهای رویه ها مربوط به کتاب ریاضی2 دانشگاه رو واسم بفرسته
لطفا کمکم کنید
ممنون
کد:[x,y]=meshgrid(-pi:pi/10:pi,-pi:pi/10:pi); z=cos(x).*sin(x); surf(x,y,z);
quand on veut,on peut...
دیدگاه
-
پاسخ : اشکال هندسی در متلب
نوشته اصلی توسط کیوان مجیدیشما می تونین از دستور meshgrid برای ساختن آرایه های x,y,z و دستور surf برای رسم رویه ها استفاده کنید.بطور مثال :
کد:[x,y]=meshgrid(-pi:pi/10:pi,-pi:pi/10:pi); z=cos(x).*sin(x); surf(x,y,z);
خیلی ممنون میشم اگه بازهم راهنمایی کنید.
دیدگاه
دیدگاه