تبلیغات
آموزش مطلب - مطالب plot object

آموزش مطلب

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 , ] [+]

plot objects

پنجشنبه 3 فروردین 1385

عبارت Organization of Graphics Objects را در راهنما مطلب جستجو کنید و به   سلسله مراتب اشیای گرافیکی دقت کنید.

در مورد اشیا نوع کور(core) صحبت کردم، از امروز در مورد اشیا نوع پلات(plot object) صحبت خواهم کرد.‌ از امروز در مورد اشیا نوع پلات(plot object) صحبت خواهم کرد.

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

این اشیا در حقیقت بر رسم کردن اشیا بنیانی را بکار می‌برند.

مثال زیر این مطلب را به خوبی نشان می‌دهد.در این مثال دستور کانتور contour از patch که از نوع بنیانی است استفاده می‌کند.

[x,y,z] = peaks;                                                                             

[c,h] = contour(x,y,z);                                                                      

set(h,'LineWidth',3,'LineStyle',':')                                                    

child_handles = get(h,'Children');

get(child_handles,'Type')

 



[ پنجشنبه 3 فروردین 1385 - 02:03 ق.ظ ]
[ویرایش شده در : دوشنبه 7 فروردین 1385 - 09:03 ق.ظ]

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


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