تبلیغات
آموزش مطلب - مطالب اردیبهشت 1385

plot

نویسنده :امین باشی
تاریخ:جمعه 22 اردیبهشت 1385-10:05 ق.ظ

خب رسیدیم به دستور معروف پلات(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))

 



نوع مطلب : plot 

XdataSource

نویسنده :امین باشی
تاریخ:سه شنبه 5 اردیبهشت 1385-05:04 ق.ظ

ویژگی ایکس دیتا سورس (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

فقط حواستان باشد که این یک حلقه بی پایان است.



نوع مطلب : plot object 

نمودار حطا ۲

نویسنده :امین باشی
تاریخ:جمعه 1 اردیبهشت 1385-09:04 ق.ظ

گاهی وقتها لازم است که میزان انحراف از بالا و پایین یکسان نباشد،برای این حالت از این دستور استفاده می‌شود.

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)



نوع مطلب : errorbar 





All right reserved©2005 Amin Bashi