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

آموزش مطلب

plot

جمعه 22 اردیبهشت 1385

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

 



[ جمعه 22 اردیبهشت 1385 - 09:05 ق.ظ ]
[ویرایش شده در : جمعه 22 اردیبهشت 1385 - 09:05 ق.ظ]

[ پیام ()|| امین باشی ] [plot , ] [+]

XdataSource

سه شنبه 5 اردیبهشت 1385

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

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



[ سه شنبه 5 اردیبهشت 1385 - 04:04 ق.ظ ]
[ویرایش شده در : - - -]

[ پیام ()|| امین باشی ] [plot object , ] [+]

نمودار حطا ۲

جمعه 1 اردیبهشت 1385

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

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)



[ جمعه 1 اردیبهشت 1385 - 08:04 ق.ظ ]
[ویرایش شده در : جمعه 1 اردیبهشت 1385 - 08:04 ق.ظ]

[ پیام ()|| امین باشی ] [errorbar , ] [+]


نوشته های پیشین ...