تبلیغات آموزش مطلب
وبلاگ من
نویسنـــدگان :
امین باشی (73)
موضــــوع ها :
figure (14)
line (1)
uicontrol (1)
uipanel (1)
axes (2)
Organization of Graphics Objects (2)
uimenu (2)
خودم (7)
image (2)
surface (1)
patch (1)
text (5)
light (1)
plot object (2)
area (3)
bar (2)
convolution (1)
errorbar (2)
plot (1)
surf (1)
برازش منحنی (1)
workspace (1)
evalin (1)
GUIDE (1)
dsolve (1)
لاپلاس (1)
سری فوریه (3)
حل عددی IVP (2)
حل معادلات دیفرانسیل پاره ای وابسته به زمان در یک بعد (1)
BVP (1)
حل معادلات خطی (1)
solve (1)
حل pde (5)
subs (1)
آرشیـــو :
خرداد 1388 (1)
مرداد 1386 (1)
بهمن 1385 (2)
دی 1385 (2)
آذر 1385 (1)
شهریور 1385 (6)
مرداد 1385 (6)
تیر 1385 (5)
خرداد 1385 (1)
اردیبهشت 1385 (3)
فروردین 1385 (9)
اسفند 1384 (9)
شهریور 1384 (14)
مرداد 1384 (10)
تیر 1384 (3)
لینكدونی :
MATLAB Wiki
History of Iran
لورن
آرشیو لینكدونی
لینكستان :
متمتیکا
مهندسی صنایع - مهندس امیر
مهندسی شیمی ایران
اخبار نجوم
دانلود رایگان کتاب فیزیک به زبان فارسی
وبلاگ فیزیک ایران
مجله نجوم
انجمن علمی پژوهشی نجم شمال
ماه نو
مطلب نوین
آموزش متلب
میكرو روباتیك
معماری بی نظیر
انجمن مهندسی شیمی ایران
تکنولوژی برتر
گلچین دنیای اینترنت
پروژه های جالب الكترونیك
جادوهای ویندوز
Mathworks
وب كلاس
جنون اینترنت
فرهنگستان زبان و ادب پارسی
جسنجو :
خبرنامه :
نظر سنجی :
امروز :
بازدید های امروز :
بازدید های دیروز :
كل مطالب :
كل نظرها :
كل بازدید ها :
ایجاد صفحه : - ثانیه
surfc
surfc
این دستور صفحات 3 بعدی سایه دار رسم میکند(صفحه سه یعدی؟؟).
شاید بهتر باشد مطلب را با یک مثال شروع کنیم.
البته surf همین کار را بدون سایه انجام می دهد.
[X,Y,Z] = peaks(30);
surfc(X,Y,Z)
colormap hsv
axis([-3 3 -3 3 -10 5])
منظور از صفحه 3 بعدی همین چیزی است که رسم شده.
بر روی محور x ها و در صفحه y=0 منحنی طراز رسم شده است، برای رسم منحنی طراز میتوان مستقیما از دستور زیر استفاده کرد.
contour(X,Y,Z)
ساده ترین حالت دستور surf این است که فقط ماتریس Z را به آن بدهیم.
surfc([1 .5 1;0 0.5 0])
باز همون قصه همیشگی وقتی از یک آرگومان استفاده میکنیم و ...بقیه اش رو خودتان بلدید، فقط یادتان باشد که Z حتما باید بیشتر از یک سطر یا ستون داشته باشد.در ضمن رنگ صفحه متناسب با ارتفاع آن تعین میشود.
surf(X,Y,Z)
در حالت دستور مختصات X و Y را مسقیما وارد میکنیم.اگر X و Y بردار باشند ماتریس Z باید از مرتبه m*n باشد که m طول X و n طول Y است.
حالا ببینیم با این دستور چطور می شه یک مکعب کشید.
surf([0 ;1],[0 ;0],[1 1;1 1])
این که یک خط شد.
surf([0 ;1],[0 ;0],[1 1;0 0])
حالا باید وجه مقابل ان را رسم کنیم.
اگر شما هم مثل من دستور hold on را فراموش کرده باشید، فقط یک وجه بر روی صفحه میبینید.
surf([0 ;1],[1 1;0 0],[1 1;1 1])
surf([0 ;1],[1 1;0 0],[0 0 ;0 0])
فکر نمیکنید یک جای کار غلط باشه؟
تو اولین مثال یک شکل کاملا پیچیده رسم کردیم و اصلا از دستور holdاستفاده نکردیم!
یک مکعب رو یک کاغذ بکشید و رئوس آن را با شماره 1-8 مشخص کنید،الگوریتم مورد استفاده دستور surf به این صورت است که هر نقطه را به چهار نقطه اطراف خود وصل میکند.یعنی نقطه (i,j) را به نقاط (i+1,j), (i-1,j),(i,j+1),(i,j-1) وصل میکند.i,j اندیس مربوط به ماتریسهای X, Y, Z هستند.
نقطه 1 را در درایه (1و1) ماتریس قرار دهید.یعنی اگر نقطه یک در مخنصات (0,1,2) قرار داشت در ماتریس X درایه (1,1) را صفر قرار میدهیم و همینطور برای Z وY
حالا باید نقاط اطراف نقطه 1 را به آن وصل کنیم.در شکل من به نقاط 2 و 3 وصل میشود.
یا 
هیچ فرقی نمیکنه که از کدام ماتریس استفاده کنیم.
یک جای خالی مانده، آن را با نقطهای پر کنیم که به هر دو نقطه 2 و 3 وصل شود.در شکل من نقطه چهار است.

حالا اگر ماتریسهای X, Y وZ به همین ترتیب بسلزیم و از دستور surf استفاده کنیم، وجه 1-2-3-4 رسم میشود.بقیه نقاط را هم به همین ترتیب اضافه میکنیم.
حالا بقیه وجه را اضافه می کنیم.

خودتان بقیه کار را انجام دهید و با یکبار استفاده از دستور surf مکعب را رسم کنید.
من همیشه مسقیما کد html مطالبم را وارد می کنم(برای اینکه چپ چین و راست چین مطالب درست باشد)اما از وقتی که نسخه جدید میهن بلاگ راه افتاده این کار اصلا فایده ندارد و هر جور دوست داشته باشد مطالب را نشان می دهد.
امروز کلی وقت صرف کردم و مستقیما از ویرایشگر میهن بلاگ استفاده کردم.اما فایده نداشت
همه چیزش بهم ریخته است.
نوشته های پیشین ...
هرگونه استفاده تجاری از مــطالب این سایت بصورت
كتاب٬ نشریه٬ وب و ... ممنوع میباشد
All right
reserved©2005
Amin Bashi