تبلیغات آموزش مطلب
وبلاگ من
نویسنـــدگان :
امین باشی (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
وب كلاس
جنون اینترنت
فرهنگستان زبان و ادب پارسی
جسنجو :
خبرنامه :
نظر سنجی :
امروز :
بازدید های امروز :
بازدید های دیروز :
كل مطالب :
كل نظرها :
كل بازدید ها :
ایجاد صفحه : - ثانیه
plot
خب رسیدیم به دستور معروف پلات(plot) .این دستور برای ترسیم دو بعدی استفاده میشود.
plot(Y)
plot(X1,Y1,...)
plot(X1,Y1,LineSpec,...)
plot(...,'PropertyName',PropertyValue,...)
plot(axes_handle,...)
h = plot(...)
ساده ترین شکل این دستور هنگامی است که تنها از یک ارگومان استفاده کنیم(حالت اول دستور).Y یک ماتریس است که میتواند حقیقی یا مختاط باشد.(اصولا همه چیز در مطلب به صورت ماتریس است).اگرY حقیقی باشد درایههای ماتریس در مقابل اندیس آن رسم میشوند.
plot(1,'o')
ولی اگر Y مختلط باشد مثل آن است که از این دستور استفاده کنیم.
plot(real(Y),imag(Y))
اگر Y بیش از یک ستون داشته باشد، هر ستون Y با یک رنگ نمایش داده میشود.
plot([1 2;3 4;2 1],'-.')
plot(X1,Y1,...)
در این شکل دستور میتوان مقادیر X و Y را وارد کرد.
plot([-1 0 1 0;0 1 0 -1],[1 0 1 2;0 1 2 1])
با استفاده از LineSpec میشود رنگ و نحوه نمایش هر نمودار را تعین کرد.
plot([-1 0],[1 0],'--',[0 1],[0 1],'-.',[1 0],[1 2],':',[0 -1],[2 1],'-')
ویژگیهای(peroperty) دستور پلات همانند دستور لاین است .
h=findobj(gca,'type','line')
get(h(1))
set(h(1))
هنگامی که تعداد محورها بیشتر از یکی است و میخواهیم بر روی محوری غیر از محور جاری رسم کنیم، میتوانیم دستگیره محور را در دستور پلات وارد کرده و .....
h1= subplot(2,2,2);
h2= subplot(2,2,2);
h3= subplot(2,2,3:4);
plot(h1,magic(2))
plot(h2,magic(5))
plot(h3,magic(3))
XdataSource
ویژگی ایکس دیتا سورس (XdataSource) در تمام اشیا نوع پلات (plot object) وجود دارد.این ویژگی مشخص کنندهی متغیری است که مقدار ویژگی ایکس دیتا (Xdata) را تعین میکند-خودم هم نفهمیدم چی نوشتم بهتراست به مثال زیر توجه کنید.
h=area([2 1]);
data=get(h,{'ydata' 'ydataSource'})
yData= data{1,1}
yDataSource=data{1,2})
دیدید که مقدار وای دیتا(ydata) همان ماتریسی است که آن را رسم کردهایم و مقدار وای دیتا سورس تهی است(چون هیچ متغییری به آن احتصاص ندادهایم).
قبل از اینکه بقیه مثال را بخوانید مقدار ویژگی ایکس دیتا را بدست آورید.
xdata=[2 1];
set(h,'xdataSource','xdata')
refreshdata(h)
میبینید که شکل نمودار عوض شد، دوباره مقدار ویژگی ایکس دیتا بدست آورید.
تابع ریفرش دیتا(refreshdata) برای بازآرایی اشیا گرافیکی به کار میرود، البته وقتی که منبع داده مشخص شده باشد(یک متغیر به عنوان منبع داده ها مشخص شده باشد).
حالا این به چه دردی میخوره؟
axis([0 10 0 3]);
set(gca,'dataAspectRatio',[1 1 1],'box','on')
hold on
xd=[0 1 2];
yd=[1.5 2 1.5];
Color='grbkycm';
for i=1:7
a(i)=area([0+i 1+i 2+i],yd,'FaceColor',Color(i),'xdataso','xd');
end
yd1=[3 2.5 3];
while 10 > 2
for k=1:7
for i=1:9
xd=[0+i 1+i 2+i];
refreshdata(a(k))
drawnow
end
end
xd=[0 1 2];
cla
for i=1:7
a(i)=area([0+i 1+i 2+i],yd,'FaceColor',Color(i),'xdataso','xd');
end
end
فقط حواستان باشد که این یک حلقه بی پایان است.
نمودار حطا ۲
گاهی وقتها لازم است که میزان انحراف از بالا و پایین یکسان نباشد،برای این حالت از این دستور استفاده میشود.
errorbar(X,Y,L,U)
ماتریسهای X,Y,L,U باید هم اندازه باشند.ماتریس L مشخص کننده میزان انحراف از پایین و U میزان انحراف از بالا را نشان میدهد.
errorbar([1,2],[1,2],[1,2],[2,1])
میتوان نحوه نمایش(رنگ و ...)منحنی را تعیین کرد برای آشنایی بیشتر با این کار به مطالب مربوط به LineSpec در راهنمای مطلب مراجعه کنید .
errorbar(...,LineSpec)
به طور مثال
errorbar([1,2],[1,2],[1,2],[2,1],':vk')
برای بدست آوردن دستگیره نمودار خطا میتوان از این دستور استفاده کرد
h= errorbar(….)
تعدادی از ویژگی های نمودار خطا را بعدا با هم برسی میکنیم.
f='-.r*';
h=errorbar([1,2;3 5],[1,1;4 6],f);
get(h)
نوشته های پیشین ...
هرگونه استفاده تجاری از مــطالب این سایت بصورت
كتاب٬ نشریه٬ وب و ... ممنوع میباشد
All right
reserved©2005
Amin Bashi