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

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 





All right reserved©2005 Amin Bashi